如何禁用旧版本gdb的「New Thread」和「Thread exited」提示信息?
解决老旧GDB版本(6.3.0.0-1.21_1rh)线程消息刷屏问题
你使用的GDB版本(GNU gdb Red Hat Linux 6.3.0.0-1.21_1rh)过于老旧,set print thread-events off是较新版本GDB才支持的命令,因此无法生效。针对该版本,有两种可行方法禁用线程消息:
方法一:使用原生线程通知控制命令
直接在GDB中执行以下命令:
set thread notify off
该命令是早期GDB用于关闭线程创建、退出等事件通知的原生命令,执行后即可停止输出[New Thread...]和[Thread... exited]这类刷屏消息。
方法二:启用日志重定向
如果上述命令仍无法满足需求,可以将GDB输出重定向到日志文件,避免终端被刷屏:
- 执行命令开启日志:
set logging on
GDB会自动将所有输出写入当前目录下的gdb.txt文件,此时终端仅显示你输入的命令及核心交互结果。
2. 需要关闭日志时执行:
set logging off
内容的提问来源于stack exchange,提问作者Anonymouse
相关产品推荐
相关产品推荐

