使用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
json
{
"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