変数が正しく設定されているかどうかを確認する必要があります。これは、いくつかのループの後に発生する可能性があります。
私が今していることは次のようなものです:
(gdb) b myfile.cpp:180
(gdb) c
(gdb) p decoder.m_msg
(gdb) c
(gdb) p decoder.m_msg
(gdb) c
...
decoder.m_msg
プログラムが中断するたびにこの変数を自動的に出力させることはできますか?
変数が正しく設定されているかどうかを確認する必要があります。これは、いくつかのループの後に発生する可能性があります。
私が今していることは次のようなものです:
(gdb) b myfile.cpp:180
(gdb) c
(gdb) p decoder.m_msg
(gdb) c
(gdb) p decoder.m_msg
(gdb) c
...
decoder.m_msg
プログラムが中断するたびにこの変数を自動的に出力させることはできますか?
display
次のコマンドを使用します。
(gdb> display decoder.m_msg
これによりdecoder.m_msg
、プロンプトが表示されるたびに(ブレークポイントの後だけでなく)印刷されます。
はい、ブレークポイントコマンドリストを使用します:
$ break myfile.cpp:180
Breakpoint 1 at 0x46ba0e: file myfile.cpp, line 180.
$ commands 1
> print decoder.m_msg
> end
$