gdb 跟踪调式core

自己编译的问题出现段错误:

编译:使用gdb调试core文件来查找程序中出现段错误的位置时,要注意的是可执行程序在编译的时候需要加上-g编译命令选项。

gdb调试core文件的步骤

gdb调试core文件的步骤常见的有如下几种,推荐第一种。

具体步骤一: (1)启动gdb,进入core文件,命令格式:gdb [exec file] -c [core file]。 用法示例:gdb test  -c test.core。

(2)在进入gdb后,查找段错误位置:where或者bt 用法示例:

可以定位到源程序中具体文件的具体位置,出现了段错误。

在工程比较大的时候:

(1),先info threads查看线程信息,找到 __GI___waitpid关键字,查找到相应的线程

40   Thread 0xf057f420 (LWP 2168) 0xf703ad3c in __GI___waitpid (pid=pid@entry=2966, stat_loc=stat_loc@entry=0xf057d494, 
    options=

猜你喜欢

转载自blog.csdn.net/qq_40008325/article/details/129566326
GDB