我尝试在Visual Studio代码中为使用GYP编译的C ++ Node-Addon设置调试。如果可能的话,我想逐步完成源代码。我使用typescript作为我的服务器语言并包含" .node"由gyp编译的文件。这工作正常,但我如何设置它,所以我不仅可以通过打字稿代码,还可以通过C ++代码?
<。> .cc文件的VSCode断点:
我知道我可以使用gyp node-gyp rebuild --debug
编译调试版本,但我没有计划如何在vscode中使用它。
答案 0 :(得分:0)
您可以将VS中的断点添加到代码中,然后在js中执行require语句后,使用VS的附加功能将其附加到您正在运行的节点进程中(当您执行操作时,将获得可能的进程列表)点击附加)。现在,您的断点将停止在c或c ++中的VS中执行代码。
答案 1 :(得分:0)
如果您使用Windows,则此VSCode launch.json可能会帮助您:
{
"version": "0.2.0",
"configurations": [{
"type": "cppvsdbg",
"request": "launch",
"name": "Addon Debug",
"program": "node",
"args": ["C:\\repos\\HighloadCup\\db.js"]
}]
}
确保使用正确的体系结构和其他选项构建Node.js插件。