6

dddを使用してプログラムをデバッグしようとしています。関数を入力しようとすると、または関数内でmain()、次の警告が表示 されます。

警告:(内部エラー:psymtabでは読み取り中のpc 0x804a6b0ですが、symtabでは読み取りできません。)

nこの警告は、関数を使用して別の命令に移動しようとしたり、関数を開始または終了しようとしたときに点滅します。私は他のフォーラムでこれを調べようとしましたが、決定的な答えはありません。デバッグしようとしているコードはいくつかのファイルにぶつかり、コード全体をここに投稿できるかどうかわかりません。

g ++バージョンを使用しています:
g ++(GCC)4.4.1 20090725(Red Hat 4.4.1-2)

これに関するどんな助けでも大歓迎です。

4

2 に答える 2

5

ks1322は正しいので、問題は修正されたgdbのバグが原因である可能性が高いことを示しています。関連する説明とパッチは次のリンクで説明されていると思います。

http://sourceware.org/ml/gdb-patches/2003-01/msg00074.html

gdb6.8のC++アプリケーションでもこの問題が発生したときに、gdb7.2に更新すると問題が解決したことを確認できます。

于 2010-10-27T15:34:00.993 に答える
2

より新しいバージョンのgdb(7.0または7.1)を使用してみてください

于 2010-06-07T19:06:43.353 に答える