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
$