自己编译的问题出现段错误:
编译:使用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=