我尝试运行命令,在命中断点时打印信息:
(gdb) break XXX
(gdb) command
> printf "xx=%p, yy=%d\n", p1, p2
> end
似乎有效,我看到很多输出。
但突然它停止了工作,我看到一条线说:
---Type <return> to continue, or q <return> to quit---
我错过了什么吗?我现在不需要在屏幕上看到任何内容,因为我已经启用了gdb登录。
答案 0 :(得分:2)
但突然它停止了工作,我看到一条线说:
在运行程序之前,请尝试运行set pagination off
或set height unlimited
。这来自doc:
如果指定无限或零行的高度,GDB会这样做 无论输出多长时间,都不会在输出期间暂停。这是 如果输出到文件或编辑器缓冲区,则非常有用。 ......转身 pagination off是设置高度无限的替代方案。
参考文献: