Runing Backtrace,它显示错误。什么的十六进制数在这一行的末尾表示:错误的十六进制代码
======= Backtrace: =========
/lib64/libc.so.6(__cxa_finalize+0x8e)[0x323aa337de]
Runing Backtrace,它显示错误。什么的十六进制数在这一行的末尾表示:错误的十六进制代码
======= Backtrace: =========
/lib64/libc.so.6(__cxa_finalize+0x8e)[0x323aa337de]
末(0x323aa337de
)的地址是程序计数器(X86-64上的RIP寄存器)的值。根据您的调试符号,该地址等于__cxa_finalize+0x8e
,即在C运行时共享库(/lib64/libc.so.6
)内的__cxa_finalize
函数开始之后的0x8e字节。
在库中,lib64/libc.so.6
,功能__cxa_finalize
当前正在执行。
从功能开始,您位于142个字节(0x8E
)。
这是在内存地址0x323aa337de
。
这可能是程序崩溃的地方,也可能是您当前在调试器中查看的指令(取决于上下文)。
我认为这实际上是一个合法的问题。 – BlackBear
可能是RIP寄存器的值? –