我需要检查一个变量以确定它是否设置正确,这可能会在几个循环后发生。
我现在正在做的事情如下:
(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
$