+ -
当前位置:首页 → 问答吧 → 如何根据可执行程序的地址信息对应到源代码?

如何根据可执行程序的地址信息对应到源代码?

时间:2010-09-21

来源:互联网

程序挂掉, 打印一下信息, 请问高手, 如何根据可执行程序的地址信息对应到源代码, 以便排查.


*** glibc detected *** bin/server: free(): invalid pointer: 0xb3600040 ***
======= Backtrace: =========
/lib/libc.so.6[0x7e40f1]
/lib/libc.so.6(cfree+0x90)[0x7e7bc0]
/usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x22c581]
bin/server[0x808c7f3]
bin/server[0x809b6c2]
bin/server[0x809b7c0]
bin/server[0x80c8482]
bin/server[0x80c6c5f]
bin/server[0x80c759f]

作者: ericooler   发布时间: 2010-09-21

addr2line

作者: lenky0401   发布时间: 2010-09-21

objdump --source server

反汇编咯

作者: lenky0401   发布时间: 2010-09-21

感谢lenky0401, 我学一下反汇编!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

作者: ericooler   发布时间: 2010-09-21