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 回答