gdb是否可以在每次中断时打印特定变量?

gdb是否可以在每次中断时打印特定变量?,gdb,Gdb,我需要检查一个变量,看看它是否设置正确,这可能是在几个循环之后发生的 我现在做的事情如下: (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

我需要检查一个变量,看看它是否设置正确,这可能是在几个循环之后发生的

我现在做的事情如下:

(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
$