我有一个程序,我正在尝试调试。当程序在gdb下启动时,有几个警告正在输出,但那些警告隐藏在程序的输出下。
如何确保只显示警告并保持可读状态?
答案 0 :(得分:1)
如果您要问如何抑制程序的输出,那么答案就是完全按照您在shell中的操作进行操作。当你输入run
时,gdb实际上使用shell来启动下级,所以某种重定向工作。
在这种情况下,要禁止所有输出,您可以执行以下操作:
(gdb) run > /dev/null 2>&1
我在这里假设警告是gdb正在打印的东西你想看到的。不幸的是,gdb不记得它打印的是什么,所以在事后没有办法问它。