我试过set print inferior-events off,但它没有禁用该消息.实际上,print inferior-events在我试图关闭它之前,它已经关闭了.
我通过搜索gdb源代码,并发现,print inferior-events控制消息的印刷"[New inferior %d]","[Inferior %d exited]"和"[Inferior %d detached]"只.
该消息Detaching after fork from child process由verbose和debug lin-lwp选项控制.但是,在Fedora系统上,始终打印消息,因为它们具有gdb-6.6-bz235197-fork-detach-info.patch可以转动的补丁(即)
if (info_verbose || debug_linux_nat)
成
if (1 /* Fedora Bug 235197 */ || info_verbose || debug_linux_nat)
.因此,除非从源中删除补丁并再次编译,否则永远不能将其关闭.
我很好奇看到这个问题没有答案......
我获得了GDB 手册,上面写着(部分 - PDF '第九版,gdb 版本 7.0.50.20091228' 的第 33 页):
要在 gdb 的控制下启动或退出下级时得到通知,请使用
set print inferior-events:Run Code Online (Sandbox Code Playgroud)set print inferior-events set print inferior-events on set print inferior-events off该
set print inferior-events命令允许您在 gdb 注意到新的下级已启动或下级已退出或已分离时启用或禁用消息打印。默认情况下,不会打印这些消息。Run Code Online (Sandbox Code Playgroud)show print inferior-events显示当 gdb 检测到下级启动、退出或已分离时是否打印消息。
我对此唯一担心的是,这意味着默认情况下您不应该看到这些消息。只需确保您的设置与默认设置匹配,不要覆盖它们。
第 4.11 节“调试叉”(第 38-40 页)看起来也与您相关。