十六进制代码错误

时间:2013-10-03 16:51:58

标签: c++ c

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

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