gdb每次打破时都能打印一个特定的变量吗?

时间:2013-03-21 10:44:41

标签: 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吗?

2 个答案:

答案 0 :(得分:23)

使用display命令:

(gdb> display decoder.m_msg

每次显示提示时(不仅在断点之后),都​​会打印decoder.m_msg

答案 1 :(得分:15)

是的,breakpoint command lists

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

$ commands 1
> print decoder.m_msg
> end
$