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

Jac*_*ack 4 gdb fork

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

有没有办法压制这个消息?

mus*_*hil 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)

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

  • Jonathan,请注意我最后只是为Fedora用户添加信息(因为我碰巧在Fedora上遇到了同样的问题),我在"之前"提到的所有内容都适用于所有系统,因为它直接来自原始来源`gdb-7.3` 特别是,在任何系统上,**`set print inferior-events off`都不会关闭消息`从子进程中分离后拆分'.**我不能确定应用补丁的时候,但文件`gdb -6.6-bz235197-fork-detach-info.patch`位于`gdb-7.2-52.fc14.src.rpm`中,补丁文件的日期为2011-11-09. (2认同)

Jon*_*ler 6

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

我获得了GDB 手册,上面写着(部分 - PDF '第九版,gdb 版本 7.0.50.20091228' 的第 33 页):

要在 gdb 的控制下启动或退出下级时得到通知,请使用 set print inferior-events

set print inferior-events
set print inferior-events on
set print inferior-events off
Run Code Online (Sandbox Code Playgroud)

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

show print inferior-events
Run Code Online (Sandbox Code Playgroud)

显示当 gdb 检测到下级启动、退出或已分离时是否打印消息。

我对此唯一担心的是,这意味着默认情况下您不应该看到这些消息。只需确保您的设置与默认设置匹配,不要覆盖它们。

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