20

変数が正しく設定されているかどうかを確認する必要があります。これは、いくつかのループの後に発生する可能性があります。

私が今していることは次のようなものです:

(gdb) b myfile.cpp:180
(gdb) c
(gdb) p decoder.m_msg
(gdb) c
(gdb) p decoder.m_msg
(gdb) c
...

decoder.m_msgプログラムが中断するたびにこの変数を自動的に出力させることはできますか?

4

2 に答える 2

40

display次のコマンドを使用します。

(gdb> display decoder.m_msg

これによりdecoder.m_msg、プロンプトが表示されるたびに(ブレークポイントの後だけでなく)印刷されます。

于 2013-03-21T11:56:10.523 に答える
23

はい、ブレークポイントコマンドリストを使用します:

$ break myfile.cpp:180
Breakpoint 1 at 0x46ba0e: file myfile.cpp, line 180.

$ commands 1
> print decoder.m_msg
> end
$
于 2013-03-21T11:59:30.847 に答える