【发布时间】:2019-04-26 18:30:51
【问题描述】:
/var/log/message:
segfault at 0 ip 00007fcd16e5853a sp 00007ffd98e37e58 error 4 in libc-2.24.so[7fcd16dc9000+195000]
addr2line -e a.out 00007fcd16e5853a
??:0
gdb bt
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fcd16e5853a in ?? ()
(gdb) bt
#0 0x00007fcd16e5853a in ?? ()
#1 0x000055f2f45fe95b in ?? ()
#2 0x000055f200000080 in ?? ()
#3 0x00007fcd068c2040 in ?? ()
#4 0x000055f2f6109c48 in ?? ()
#5 0x0000000000000000 in ?? ()
使用gcc -Wall -O0 -g构建
如何调试,还有更多方法吗?
【问题讨论】:
-
堆栈损坏?使用例如Valgrind 或类似帮助您找到问题?
-
你链接
-g吗?gdb说 debuginfo 已经加载了吗? -
哦,一旦您构建了程序,您就不会删除调试信息?
-
@Someprogrammerdude 不,我没有剥离,不知道为什么,如果我使用 valgrind 运行它,它太慢了,所以这个错误就不会出现。
-
@MaximEgorushkin 是,与 -g 链接并安装了 debuginfo
标签: c debugging gcc segmentation-fault gdb