Visual Studio代码 - 节点调试器断点没有被击中

问题描述:

我想使用VSCode来调试我正在运行的节点应用程序。Visual Studio代码 - 节点调试器断点没有被击中

我在一个单独的终端中启动应用程序,然后使用attach来处理配置以挂钩到它。

附件能够正常工作,并且我得到一个侧面板,其中说明了“加载脚本”与我的项目中的文件。如果我点击其中的一个并在那里设置断点,它会正常工作。

如果我通过VSCode编辑器打开文件设置断点,则断点将变灰,当我将鼠标悬停在文件上时,它会显示'设置了断点但尚未绑定'。

我该如何使它在代码中设置的断点绑定?

试试这个配置你的启动文件:

{ 
    "name": "Attach to Process", 
    "type": "node", 
    "protocol": "inspector", 
    "request": "attach", 
    "stopOnEntry": false, 
    "port": 5858, 
    "localRoot": "${workspaceRoot}", 
    "remoteRoot": "/somepath/myprojectroot", 
    "sourceMaps": true 
} 

确保remoteRoot是正确的路径,否则将不知道到哪里寻找源文件。

+1

重复检查'localRoot'路径是否正确同样重要。如果没有指向相应的代码库,则会出现相同的症状。 – mwielbut

简单的事实是,VSCode 1.20不允许你击中断点。

我试过1.21,它也不会让你这样做。

我回到了1.18,它正常工作,没有问题。