使用vscode debug cpp/python混合编程的程序(从python调用的C++编译的dll)
1. 安装插件 Python C++ Debugger
https://marketplace.visualstudio.com/items?itemName=benjamin-simmonds.pythoncpp-debug
2. 在.vscode/launch.json中增加配置
拷贝自 https://marketplace.visualstudio.com/items?itemName=benjamin-simmonds.pythoncpp-debug
{
"name": "Python C++ Debug",
"type": "pythoncpp",
"request": "launch",
"pythonLaunchName": "Python: Current File",
"cppAttachName": "(Windows) Attach",
},
{
"name": "(Windows) Attach",
"type": "cppvsdbg",
"request": "attach",
"processId": ""
},
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
3. 开始调试
大致原理
采用了attach process的方式,大致是根据dll的process id将debugger挂载上去。 具体可查看 https://marketplace.visualstudio.com/items?itemName=benjamin-simmonds.pythoncpp-debug