Skip to main content

使用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