7

私のアプリケーションの顧客側で生成されたコアダンプがあり、バックトレースを見ている間、シンボルがロードされていません...

(gdb) where
#0  0x000000364c032885 in ?? ()
#1  0x000000364c034065 in ?? ()
#2  0x0000000000000000 in ?? ()
(gdb) bt full
#0  0x000000364c032885 in ?? ()
No symbol table info available.
#1  0x000000364c034065 in ?? ()
No symbol table info available.
#2  0x0000000000000000 in ?? ()
No symbol table info available.

ここで言及したいのは、使用されているアプリケーションが-gオプションを使用してビルドされていることです。

私には、必要なライブラリがロードされていないようです。「symbol-file」を使用してライブラリを手動でロードしようとしましたが、これは役に立ちません。

考えられる問題は何ですか?

4

3 に答える 3

9

利用可能なシンボルテーブル情報はありません。

GDBを誤って呼び出した可能性があります。これを行わないでください:

gdb core
gdb -c core

代わりにこれを行ってください:

gdb exename core

また、お客様のマシンからコアの意味のあるクラッシュスタックトレースを取得するために必要になる可能性のあることについては、この回答を参照してください。

于 2012-08-14T05:55:56.523 に答える
0

gdbこれは、コア ダンプを生成したものに対応しない実行可能ファイルへのパスを使用して実行した場合に発生します。

gdb に正しいパスを指定していることを確認してください。

<put an example of correct code or commands here>
于 2015-06-13T10:44:08.027 に答える