当前位置: 技术问答>linux和unix
怎样从Linux输出的信错误息怎么看在哪个函数?【非“-g”等debug模式】
来源: 互联网 发布时间:2017-03-08
本文导语: 怎样从Linux输出的信错误息怎么看在哪个函数? 输出的信息的格式如下: *** glibc detected *** ./abc corrupted double-linked list: 0xba508540 *** ======= Backtrace: ======= /lib/libc.so.6[0x285559] /lib/libc.so.6(__libc_malloc+0x67)[0x286d87] ....
怎样从Linux输出的信错误息怎么看在哪个函数?
输出的信息的格式如下:
请问怎么才能知道是那个函数出问题呢? 用什么命令来看等? 谢谢!
输出的信息的格式如下:
*** glibc detected *** ./abc corrupted double-linked list: 0xba508540 ***
======= Backtrace: =======
/lib/libc.so.6[0x285559]
/lib/libc.so.6(__libc_malloc+0x67)[0x286d87]
./abc[0x80a2128]
//这里还有其他的
====== Memory map: ======
00001000-001fd000 rw-p 00001000 00:00 0
001fd000-00217000 r-xp 00000000 fd:00 14386397 /lib/ld-2.5.so
//这里还有其他的
请问怎么才能知道是那个函数出问题呢? 用什么命令来看等? 谢谢!
|
不太懂 帮顶 你试试加“-Wall”
|
用gdb单步调试。
|
用gdb调试一下看看哪里出错。!