日期:2014-05-16  浏览次数:20571 次

怎样从Linux输出的信错误息怎么看在哪个函数?【非“-g”等debug模式】
怎样从Linux输出的信错误息怎么看在哪个函数?


输出的信息的格式如下:
C/C++ code

*** 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调试一下看看哪里出错。!