从子进程fork后分离gdb - 禁用?

时间:2009-10-28 13:51:51

标签: gdb fork

在gdb中获取此消息。我知道这不是错误或任何事情。我也做了分页,这不是问题。

有没有办法压制此消息?

2 个答案:

答案 0 :(得分:7)

我试过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 processverbosedebug 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)

。因此,除非从源中删除补丁并再次编译,否则永远不能将其关闭。

答案 1 :(得分:4)

我很好奇地看到这个问题没有答案......

我获得了GDB manual,它表示(部分 - PDF第9版的p33,gdb版本7.0.50.20091228'):

  

在下级开始时通知或在gdb的控制使用下退出   set print inferior-events

set print inferior-events
set print inferior-events on
set print inferior-events off
     

set print inferior-events命令允许您启用或禁用   当gdb注意到新的下级已经开始或那样时打印消息   下级已退出或已脱离。默认情况下,这些消息会   不打印。

show print inferior-events
     

显示当gdb检测到下级有消息时是否打印消息   开始,退出或分离。

我唯一担心的是它暗示你不应该默认看到这些消息。只需确保您的设置与默认设置匹配,并且不要覆盖它们。

第4.11节“调试叉子”(第38-40页)看起来也与你相关。