3

运行回溯,它显示一个错误。此行末尾的十六进制数字代表什么:

======= Backtrace: =========
/lib64/libc.so.6(__cxa_finalize+0x8e)[0x323aa337de]
4

2 回答 2

3

末尾的地址 ( 0x323aa337de) 是程序计数器的值(x86-64 上的 RIP 寄存器)。根据您的调试符号,此地址等于,即C 运行时共享库​​ ( )中函数__cxa_finalize+0x8e开始之后的 0x8e 个字节。__cxa_finalize/lib64/libc.so.6

于 2013-10-03T17:19:12.847 回答
2

在库中,当前正在执行lib64/libc.so.6函数。从函数开始, 您在 142 字节 ( ) 处。 这是在内存地址。__cxa_finalize
0x8E
0x323aa337de

这要么是程序崩溃的地方,要么是您当前在调试器中查看的指令(取决于上下文)。

于 2013-10-03T17:19:53.693 回答