2013-10-03 101 views
3

Runing Backtrace,它显示错误。什么的十六进制数在这一行的末尾表示:错误的十六进制代码

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

我认为这实际上是一个合法的问题。 – BlackBear

+0

可能是RIP寄存器的值? –

回答

3

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

2

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

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