взято с 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}"]
}]
}
Оттуда просто (~) нужно добавить точки останова и / или журналы консоли, чтобы выяснить причину проблем, связанных с расширением.
F5"> ~ Редактировать: у меня достаточно представителя для встраивания изображений ?
Для получения дополнительной информации об общей разработке расширений кода Visual Studio см. Официальные документы здесь:
https://code.visualstudio.com/docs/extensions/developing-extensions#_creating-your-own-extension