DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

目录

1.首先编写python调用C++的demo

2.gdb调试python程序

3.全速运行程序

4.查看堆栈信息


当我们用Python调用C++的库,并且C++库中存在段错误崩溃时,首先想到的还是用gdb进行调试,具体使用方法如下:

使用该方法的前提是编译C++库的时候要加上-g选项,使编译出来的库具有调试信息,要不然gdb调试的时候,进不去so库。

1.首先编写python调用C++的demo

Python调用C/C++库_cumtchw-CSDN博客

上面这篇博客中已经编写了一个python调用C++的demo,并且demo中故意写了一个段错误。

2.gdb调试python程序

gdb --args python temp.py 
 

运行结果如下:

3.全速运行程序

run
 

上面全速运行程序之后,代码会崩溃到段错误的地方

4.查看堆栈信息

bt
 

使用bt命令查看程序崩溃的位置。

 

参考文章:Linux下生成core文件,并用gdb调试core文件/ gdb调试段错误方法

 
posted on   DoubleLi  阅读(655)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-01-30 双网卡单IP实现网卡冗余与负载均衡
2018-01-30 live555源码分析----RSTPServer创建过程分析
点击右上角即可分享
微信分享提示