5

gdbコードのデバッグに使用したい。コマンドを書くとき:

gdb gdns_processor 

から警告メッセージが出力されますgdb

<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/gdnscenter/bin/gdns_processor...
warning: the debug information found in "/usr/lib/debug//usr/local/gdnscenter/bin/gdns_processor.debug" does not match "/usr/local/gdnscenter/bin/gdns_processor" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug/usr/local/gdnscenter/bin/gdns_processor.debug" does not match "/usr/local/gdnscenter/bin/gdns_processor" (CRC mismatch).

(no debugging symbols found)...done.

CRC の不一致がわかりません。gdbシンボルが見つからないのはなぜですか?

PS: 私gccのオプションには-gフラグが設定されています。

CPPFLAGS="-D_LIBC_REENTRANT $CPPFLAGS -g"
4

2 に答える 2

5

CRCの不一致がわかりません

メッセージを理解するには、GDBによる「個別のデバッグファイル」の使用について読む必要があります(例:こちら) 。

私のGccオプションは-gを設定しました。CPPFLAGS="-D_LIBC_REENTRANT $CPPFLAGS -g"

あなたは私たちに全体の話をしていない可能性があります。ビルド手順により、おそらくgdns_processorバイナリとそのgdns_processor.debug「個別のデバッグファイル」が生成されます。

次に、をにコピーしますgdns_processorが、(明らかに)にコピーすることを/usr/local/gdnsceter/bin/怠ります。gdns_processor.debug/usr/lib/debug/usr/local/gdnscenter/bin/

于 2012-10-17T05:41:20.420 に答える
-1

プログラムを再コンパイルすることを考慮して、デバッグするプログラムがソースコードと一致しない可能性があります。PS: デバッグ情報の詳細が必要な場合は、-ggdb オプションを使用できます。

于 2012-10-17T05:04:10.947 に答える