0

コアダンプが発生し、gdb xxx core.1234 を使用すると、"bt" というメッセージが表示されました:" 0x6f636d6f in ?? ()" というメッセージが表示され、関数名が読み取れません。 gdb bt ショー "??" 関数名として?2.これらの「??」を回避する方法 読み取り可能な関数名を取得しますか?

4

2 に答える 2

2

アドレス 0x6f636d6f はほぼ確実に無効であり (つまり、プロセスのメモリ空間の外にある)、おそらくスタックの破損の結果です。これは ASCII 文字に対応しますocmo

于 2012-07-14T04:05:15.003 に答える
0

1 ケース: スタックが破損しています。
2 ケース : コードは最適化されてコンパイルされます (よくわかりません)。
3 ケース : gdb を間違って開始します (例 gdb ./app --core core_name)。

于 2012-07-14T03:20:01.543 に答える