模拟调试:在适配器中设置断点

Mock Debug: setting breakpoints in adapter

学习如何使用 VSCode 1.14.0/Linux Mint 18 上的 Mock Debug 示例在调试适配器中设置断点。按照演示说明,我安装了 Mock Debug "readme.md" 上的扩展和设置断点工作正常。然后下载了 .git 源代码,这样我就可以单步执行 extensions.ts 和 mockDebug.ts。我在activate-"extensions.ts"和每个函数的第一行-(mockDebug.ts)中设置了断点。 运行 不同的启动类型,但 none 允许我命中任何断点。

模拟调试扩展有一个 launch.json 和

{
   "type": "mock",
   "request": "launch",
   "name": "Mock Debug",
   "program": "${workspaceRoot}/readme.md",
   "stopOnEntry": true
}

确实允许在 readme.md 文件中设置断点。

如何设置 git 源版本以允许我在 extensions.ts 和 mockDebug.ts 中设置断点?我似乎无法 hit/stop 我设置的任何断点。

更新:尝试使用调试器;还有命令

function activate(context) { debugger; ... }

我应该更注意文档。经过几个小时的睡眠... VSCode 团队在 extensions/example-debuggers 上有出色的文档:

In order to debug the debug adapter itself, we have to run it in 
debug mode. This is most easily achieved by running the debug adapter 
in 'server mode' and configure VS Code to connect to it.