当前位置: 首页 > news >正文

VSCode Python 与 C++ 联合调试配置指南

VSCode Python 与 C++ 联合调试配置指南

为了实现 Python 与 C++ 的联合调试,需要正确配置 launch.json 文件,具体配置如下:

{// IntelliSense 支持查看属性描述// 更多信息请参考: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [// Python 调试配置{"name": "Python 调试程序: 当前文件","type": "debugpy","request": "launch","program": "${file}","console": "integratedTerminal"},// C++ 附加调试配置{"name": "(gdb) 附加到 Python 进程","type": "cppdbg","request": "attach","program": "/usr/bin/python3.8",   // 此处需要填写python的绝对路径,如果是虚拟环境,则需要填写虚拟环境的绝对路径"processId": "${command:pickProcess}",  // 此处需要填写python的进程id,如果是使用"command:pickProcess",则会跳出一个窗口,选择python的进程id"MIMode": "gdb","setupCommands": [{"description": "启用 gdb 整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "设置 Intel 反汇编风格","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
}

获取 Python 进程 ID 的方法

在调试过程中,为了方便识别 Python 进程,可以在 Python 代码中添加以下代码来显示当前进程 ID:

import os# 获取并显示当前进程 ID,便于调试时识别
current_pid = os.getpid()
print(f"当前进程ID: {current_pid}")

使用步骤

  1. 首先启动 Python 调试会话
  2. 执行包含进程 ID 显示的 Python 代码
  3. 启动 C++ 附加调试配置
  4. 在进程选择器中根据显示的进程 ID 选择对应的 Python 进程
http://www.xdnf.cn/news/1226827.html

相关文章:

  • 电商项目_性能优化_数据同步
  • Python day31
  • Implement recovery based on PITR using dump file and binlog
  • U-Net vs. 传统CNN:为什么医学图像分割需要跳过连接?
  • 使用gcc代替v语言的tcc编译器提高编译后二进制文件执行速度
  • 9.1无法恢复的错误与 panic!
  • 第二十三天(数据结构:链表补充【希尔表】)
  • golang的函数
  • 完整复现cacti的RCE
  • 机试01-C++基础语法与库函数
  • 大模型结构比较
  • python学智能算法(三十))|SVM-KKT条件的数学理解
  • 第七章 愿景12 小萍分享《人性的弱点》
  • WaitForSingleObject 函数参数影响及信号处理分析
  • C语言:20250801学习(构造类型)
  • JS-第十九天-事件(一)
  • 通过观看数百个外科手术视频课程来学习多模态表征|文献速递-医学影像算法文献分享
  • 从0开始学习R语言--Day64--决策树回归
  • 【2025/08/01】GitHub 今日热门项目
  • Android使用MediaProjectionManager获取游戏画面和投屏
  • 应用药品注册证识别技术,为医药行业的合规、高效与创新发展提供核心驱动力
  • TwinCAT3示例项目1
  • 探索 VMware 虚拟机:开启虚拟化世界的大门
  • 学习游戏制作记录(各种水晶能力以及多晶体)8.1
  • 新手小白如何快速检测IP 的好坏?
  • Vue2 项目实现 Gzip 压缩全攻略:从配置到部署避坑指南
  • 基于coze studio开源框架二次定制开发教程
  • 【MySQL索引失效场景】索引失效原因及最左前缀原则详解
  • OSPF综合实验报告册
  • Qt 开发 IDE 插件开发指南