DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

目录

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 2023-01-30 17:56  DoubleLi  阅读(599)  评论(0编辑  收藏  举报