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

相关推荐
love530love1 小时前
Windows 11 下 Z-Image-Turbo 完整部署与 Flash Attention 2.8.3 本地编译复盘
人工智能·windows·python·aigc·flash-attn·z-image·cuda加速
MediaTea1 小时前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
jarreyer2 小时前
python,numpy,pandas和matplotlib版本对应关系
python·numpy·pandas
代码or搬砖2 小时前
HashMap源码
开发语言·python·哈希算法
星轨初途2 小时前
郑州轻工业大学2025天梯赛解题
c++·经验分享·笔记·算法·链表·剪枝
点云SLAM3 小时前
C++ 引用折叠(Reference Collapsing)和示例讲解说明
数据结构·c++·标准算法·完美转发·代码性能优化·c++ 引用折叠·typedef / using
chenyuhao20243 小时前
Linux网络编程:HTTP协议
linux·服务器·网络·c++·后端·http·https
顽强卖力3 小时前
第二章:什么是数据分析师?
笔记·python·职场和发展·学习方法
Minecraft红客3 小时前
ai_dialogue_framework项目1.0(纯原创)
c++·测试工具·电脑
站大爷IP4 小时前
Python实现Excel数据自动化处理:从繁琐操作到智能流程的蜕变
python