首页 > 解决方案 > gdb - 调用“完成”时禁用返回值的打印

问题描述

简单地说 - 有什么方法可以在调用后完全禁用打印finish

我尝试修改这个问题的已接受答案,但结果并不令人满意,因为:

  1. 如果返回的值太大,你仍然会感到恼火"---Type <return> to continue, or q <return> to quit---"
  2. 如果正在打印输出,它仍然需要一段时间才能运行 - 当返回的对象很大时非常有影响

想想想要踏入的事情simple_computation(),这就是实际的路线int res = get_huge_singleton_manager().simple_computation();

是的,我们可以把它写成两行代码:

auto&& m = get_huge_singleton_manager();
int res = m.simple_computation();

不会有问题,但我们并不总是能够控制我们正在调试的代码......

标签: gdb

解决方案


从 GDB 9 开始,有一个命令可以禁用此打印:

(gdb) set print finish off

在手册中有记录。


推荐阅读