当前位置: 首页 > 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.lryc.cn/news/607612.html

相关文章:

  • Ⅹ—6.计算机二级综合题23---26套
  • 从内部保护你的网络
  • AIGC(生成式AI)试用 35 -- 用AI解析句子结构
  • 8.1IO进程线程——文件IO函数
  • 60 GHz DreamHAT+ 雷达已被正式批准为“Powered by Raspberry Pi”产品
  • Ubuntu 24.04.2 LTS 安装mysql8.0.36保姆级教程(从安装到远程连接)
  • Elixir 协议与行为
  • 深度揭秘端口映射:原理、场景、路由映射故障,与内网IP端口映射外网工具的选择
  • LOVON——面向足式Open-Vocabulary的物体导航:LLM做任务分解、YOLO11做目标检测,最后L2MM将指令和视觉映射为动作(且解决动态模糊)
  • Go语言的gRPC教程-拦截器
  • IO流File类的基本使用
  • 【2】专业自定义图表创建及应用方法
  • JS核心语法与实战技巧
  • 力扣:2477. 到达首都的最少油耗
  • OCR、文档解析工具合集
  • EasyExcel 格式设置大全
  • LangChain详解
  • OpenShift AI - 用 Hardware profiles 为运行环境分配可用的硬件规格
  • Windows和Linux的tree工具
  • 移动端 WebView 内存泄漏与性能退化问题如何排查 实战调试方法汇总
  • 【数据结构与算法】21.合并两个有序链表(LeetCode)
  • (28)运动目标检测之随机曲线上的离散点进行插值
  • 【MySQL索引失效场景】索引失效原因及最左前缀原则详解
  • 【C语言】字符函数与字符串函数详解
  • 数据结构(11)栈和队列算法题 OVA
  • dify 升级1.7.1 插件无法下载依赖
  • [VL|RIS] ReferSAM
  • 11.Layout-Pinia优化重复请求
  • 使用 whisper, 音频分割, 初步尝试,切割为小块,效果还不错 1
  • [ Leetcode ]---快乐数