该程序运行哪一行带有回溯信息?

时间:2015-04-23 02:00:46

标签: linux debugging elf

有我的回溯信息:

======= Backtrace: =========
/lib64/libc.so.6(+0x7bc07)[0x7f959bba4c07]
/lib64/libc.so.6(+0x7d23a)[0x7f959bba623a]
/lib64/libspice-server.so.1(+0x2108e)[0x7f959c8d508e]
/lib64/libspice-server.so.1(+0x227a3)[0x7f959c8d67a3]
/usr/libexec/qemu-kvm(qemu_iohandler_poll+0xc6)[0x7f95a10571e6]
/usr/libexec/qemu-kvm(main_loop_wait+0x188)[0x7f95a105b748]
/usr/libexec/qemu-kvm(main+0x1240)[0x7f95a0f7ce30]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f959bb4aaf5]
/usr/libexec/qemu-kvm(+0xb2ced)[0x7f95a0f80ced]

我用spice创建了一个kvm实例,但它崩溃了,我从日志中收到了这条消息。

现在,我想知道哪条线让它崩溃了。但没有/lib64/libspice-server.so.1的链接符号表。

我可以使用+0x2108e获取地址偏移量。任何找出线路的方法都会崩溃吗?

顺便说一句,任何调试库的教程?

感谢。

1 个答案:

答案 0 :(得分:1)

  

任何找出线路的方法都会崩溃吗?

libc.so.6libspice-server.so.1(显然)被完全剥离。

您希望为这两个库安装debuginfo个软件包,然后使用addr2line将地址转换为符号/文件/行,如下所示:

addr2line -fe /lib64/libc.so.6 0x7bc07 0x7d23a