Как отлаживать расширения кода Visual Studio? - PullRequest
0 голосов
/ 04 июля 2018

Каковы лучшие способы устранения неполадок и отладки кода Visual Studio?

Я столкнулся с конфликтами в некоторых расширениях фрагментов / предложений при редактировании в коде Visual Studio и хочу попытаться найти основную причину.

P.S. Буду признателен за любой опыт разрешения конфликтов между расширениями. Не стесняйтесь вмешиваться, если вы сталкивались с этой проблемой ранее (встроенные предложения полностью перезаписывают предложения расширения через пару секунд)

1 Ответ

0 голосов
/ 04 июля 2018

взято с https://code.visualstudio.com/docs/extensions/developing-extensions:

Запуск и отладка вашего расширения

Вы можете легко запустить свое расширение под отладчиком, нажав F5 . Откроется новое окно VS Code с загруженным расширением. Выход из вашего расширения отображается в Debug Console. Вы можете установить перерыв точки, шаг за шагом вашего кода, и проверить переменные либо в Debug просмотр или Debug Console.

Для отладки установленных расширений кода Visual Studio сначала перейдите в папку проекта установленного расширения.

.

% USERPROFILE% \ vscode \ расширение \ $ {PublisherName} $ {ExtensionName} -. $ {VersionNumber} \

Эта папка содержится в вашем профиле пользователя или корневой папке. Он также может называться .vscode-insiders в зависимости от установленной версии кода Visual Studio.

В этой папке проекта уже должен быть настроен отладчик, и вы можете просто нажать F5 в исходном файле проекта, чтобы открыть [Extension Development Host], как первоначально предполагалось.

Для получения дополнительной информации вы можете проверить <projectroot>/.vscode/launch.json, чтобы найти конфигурации запуска, подробно описывающие использование [Extension Development Host], если вам нужно настроить эти параметры.

Пример взят из автоматически созданных настроек отладчика расширений launch.json:

// A launch configuration that compiles the extension and then opens it inside a new window

{
  "version": "0.1.0",
  "configurations": [{
    "name": "Launch Extension",
    "type": "extensionHost",
    "request": "launch",
    "runtimeExecutable": "${execPath}",
    "args": ["--extensionDevelopmentPath=${workspaceRoot}"]
  }]
}

Оттуда просто (~) нужно добавить точки останова и / или журналы консоли, чтобы выяснить причину проблем, связанных с расширением.

imageF5"> ~ Редактировать: у меня достаточно представителя для встраивания изображений ?

Для получения дополнительной информации об общей разработке расширений кода Visual Studio см. Официальные документы здесь: https://code.visualstudio.com/docs/extensions/developing-extensions#_creating-your-own-extension

...