gpt4 book ai didi

linux - gdb linux - 段错误没有找到符号表

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:53 25 4
gpt4 key购买 nike

我正在使用发生核心转储的 Linux 机器上的二进制文件和核心文件使用 gdb 调试核心转储。但是我得到的是 No symbol table info available for a particular thread number 1。对于剩余的线程,我是获取符号表。

(gdb) t 1
[Switching to thread 1 (Thread 0x7f799659f700 (LWP 12275))]#0 0x00007f799cead4b0 in __tls_get_addr () from /lib64/ld-linux-x86-64.so.2
(gdb) frame 0
#0 0x00007f799cead4b0 in __tls_get_addr () from /lib64/ld-linux-x86-64.so.2
(gdb) bt full
#0 0x00007f799cead4b0 in __tls_get_addr () from /lib64/ld-linux-x86-64.so.2
No symbol table info available.
#1 0x00007f799c3d5ddc in __cxa_get_globals () from /usr/lib64/libstdc++.so.6
No symbol table info available.
#2 0x00007f799c3d6c56 in __cxa_rethrow () from /usr/lib64/libstdc++.so.6
No symbol table info available.
#3 0x0000000000413f57 in ExceptionHandler::SingleTonHandler::Handler ()
at /fgw_dev/dev/source/BSG/include/bsg_exception.h:19
No locals.
#4 0x00007f799c3d6be6 in ?? () from /usr/lib64/libstdc++.so.6
No symbol table info available.
#5 0x00007f799c3d6c13 in std::terminate() () from /usr/lib64/libstdc++.so.6
No symbol table info available.
#6 0x00007f799c3d6c96 in __cxa_rethrow () from /usr/lib64/libstdc++.so.6
No symbol table info available.
#7 0x0000000000413f57 in ExceptionHandler::SingleTonHandler::Handler ()
at /fgw_dev/dev/source/BSG/include/bsg_exception.h:19
No locals.
#8 0x00007f799c3d6be6 in ?? () from /usr/lib64/libstdc++.so.6
No symbol table info available.
#9 0x00007f799c3d6c13 in std::terminate() () from /usr/lib64/libstdc++.so.6
No symbol table info available.

基于核心 bt,它看起来像是一些运行时异常导致程序终止,因为异常没有被捕获,因为 throw 是在没有参数的情况下调用的。因此程序被终止和核心转储。但我们不知道根源导致此异常的原因。请让我知道如何调试此核心文件,因为它未加载此特定线程的符号。

(gdb) bt
#0 0x00007f799cead4b0 in __tls_get_addr () from /lib64/ld-linux-x86-64.so.2
#1 0x00007f799c3d5ddc in __cxa_get_globals () from /usr/lib64/libstdc++.so.6
#2 0x00007f799c3d6c56 in __cxa_rethrow () from /usr/lib64/libstdc++.so.6
#3 0x0000000000413f57 in ExceptionHandler::SingleTonHandler::Handler ()
at /fgw_dev/dev/source/BSG/include/bsg_exception.h:19
#4 0x00007f799c3d6be6 in ?? () from /usr/lib64/libstdc++.so.6
#5 0x00007f799c3d6c13 in std::terminate() () from /usr/lib64/libstdc++.so.6
#6 0x00007f799c3d6c96 in __cxa_rethrow () from /usr/lib64/libstdc++.so.6
#7 0x0000000000413f57 in ExceptionHandler::SingleTonHandler::Handler ()
at /fgw_dev/dev/source/BSG/include/bsg_exception.h:19
#8 0x00007f799c3d6be6 in ?? () from /usr/lib64/libstdc++.so.6
#9 0x00007f799c3d6c13 in std::terminate() () from /usr/lib64/libstdc++.so.6
#10 0x00007f799c3d6c96 in __cxa_rethrow () from /usr/lib64/libstdc++.so.6
#11 0x0000000000413f57 in ExceptionHandler::SingleTonHandler::Handler ()

谢谢,

最佳答案

I am getting No symbol table

“无符号表”是一个转移注意力的问题;这与您的问题无关。

But we donot know the root cause that resulted into this exception

您是否显示了 backtrace 命令的完整输出?

看起来你在 9 或 10 级任意截断输出,如果你愿意,输出将“永远”继续。

如果上面的猜测是正确的,你有一个堆栈溢出,因为你的 SingleTonHandler::Handler 不断地重新进入它自己。您还应该能够通过让回溯足够长的时间来找出原始异常。或者,backtrace -20 应该显示最外层(最旧的)20 帧。

关于linux - gdb linux - 段错误没有找到符号表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52941336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com