我编写了一些 python C++ 扩展,我想在 Linux 上使用 Visual Studio Code 从 python(交互式)运行它时进行调试。
我已按如下方式设置 launch.json 以进行附加。基本上它是使用我的Python解释器作为程序
{
"name": "(gdb) Attach",
"type": "cppdbg",
"request": "attach",
"program": "/home/mike/.pyenv/versions/anaconda3/bin/python",
"processId": "${command:pickProcess}",
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
不幸的是,什么也没发生。我对 Visual Studio Code 调试还很陌生,所以我可能会遗漏一些微不足道的东西。
这确实是微不足道的。只需附上正确的流程即可。将答案保留在这里,因为在网上找到答案并不容易。
您还可以使用 VScode 扩展“Python C++ 调试”。它会自动为您将 C++ 调试器附加到 python 调试器。此外,如果您没有准备好 launch.json 文件,它会在单击“创建 launch.json 文件”时设置您需要的所有配置。
https://www.youtube.com/watch?v=KhuMRDY4BeU 本视频通过python框架进行cpp调试。