2013-10-03 138 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

這可能是程序崩潰的地方,也可能是您當前在調試器中查看的指令(取決於上下文)。