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

[python] 如何debug python脚本中C++后端的core dump

文章目录

  • Debug过程
  • Reference

Debug过程

  • 另外:对于core dump: gdb版本是>=7,gdb从版本7开始支持对Python的debug。
  • 确保你的系统中安装了 GDB 调试器和对应版本的 Python 调试信息包(例如 python-dbg 或 python-debuginfo)。
# 第一步先gdb跑执行python脚本时使用的python bin
gdb path/to/python
# 进入debug 对话框口, 
run python_script.py arg1 arg2 # 或
gdb -ex r --args python <programname>.py <arguments># 打断点
break your_script.py:10  或者 break function_name############ debug core信息
gdb path/to/python  path/to/core_file
#进入对话框后 执行bt
py-bt# 如果进程已经开始运行,你可以通过 PID 来接入它:
gdb python <pid of running process>
  • 如果python中有执行C++后端,则在编译python应用的时候,需要在build的时候带上debug信息,这样debug时,更能发现问题细节; 如果用bazel工具编译的,则:
# package中是编译C++后端并生成可用python调用的前端代码,使用pybind11来封装C++供python使用的
bazel build  --strip=never --copt=-g --copt=-ggdb  //path/to/package/... 
# 然后执行上面的命令,开始debug python和它的后端C++

扩展阅读:

  • python用pybind11扩展C++
  • gdb的使用

Reference

  • https://blog.csdn.net/keidoekd2345/article/details/45037751
http://www.lryc.cn/news/481767.html

相关文章:

  • Ecmascript(ES)标准
  • 易泊车牌识别相机:4S 店的智能之选
  • Webpack 深度解析与实战指南
  • 【RabbitMQ】06-消费者的可靠性
  • 【K8S系列】如何监控集群CPU使用率并设置告警的分析与详细解决方案
  • 解线性方程组(二)
  • HarmonyOS Next 实战卡片开发 02
  • FastDDS服务发现之PDP的收发
  • 【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】试卷(2)
  • 关于有机聚合物铝电容的使用(2)
  • Linux -- 进程初印象
  • 【超级简单】Facebook脸书视频下载一键保存手机
  • 昇思大模型平台打卡体验活动:项目2基于MindSpore通过GPT实现情感分类
  • 【JAVA】会员等级互通匹配数据库表设计
  • 论文阅读:基于语义分割的非结构化田间道路场景识别
  • linux部分问题以及解决方式
  • qt QTreeWidget详解
  • 注意力机制的目的:理解语义;编码器嵌入高纬空间计算;注意力得分“得到S*V”;解码器掩码和交叉注意力层用于训练;最终的编码器和输出实现大模型
  • [java][jdk]JDK各个版本的核心特性
  • 双十一”买买买!法官告诉你注意这些法律问题
  • PyQt5
  • 【Linux】常用命令(2.6万字汇总)
  • Vue3-06_路由
  • 物理验证Calibre LVS | SMIC Process过LVS时VNW和VPW要如何做处理?
  • 量化分析工具日常操作日记-5-通合科技
  • windows和linux验证MD5码方式
  • 构造函数原型对象语法、原型链、原型对象
  • 鸿蒙UI开发——自定义UI绘制帧率
  • 鸿蒙基本组件结构
  • 柔性鞋材振动刀智能视觉裁切机市场报告:未来几年年复合增长率CAGR为5.4%