使用vscode debug cpp/python混合编程的程序(从python调用的C++编译的dll)

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

相关推荐
没有晚不了安几秒前
1.13作业
开发语言·python
刀客12310 分钟前
python小项目编程-中级(1、图像处理)
开发语言·图像处理·python
卷卷的小趴菜学编程14 分钟前
c++之多态
c语言·开发语言·c++·面试·visual studio code
信阳农夫23 分钟前
python 3.6.8支持的Django版本是多少?
python·django·sqlite
冷琴199634 分钟前
基于Python+Vue开发的反诈视频宣传管理系统源代码
开发语言·vue.js·python
OopspoO43 分钟前
C++ 标准库——函数对象和函数适配器
c++
带娃的IT创业者44 分钟前
《Python实战进阶》专栏 No2: Flask 中间件与请求钩子的应用
python·中间件·flask
kyle~1 小时前
thread---基本使用和常见错误
开发语言·c++·算法
攻城狮7号1 小时前
【第三节】C++设计模式(创建型模式)-单例模式
c++·单例模式·设计模式
坚持就完事了1 小时前
Python之numpy
开发语言·python·numpy