代码之家  ›  专栏  ›  技术社区  ›  Jack

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

  •  4
  • Jack  · 技术社区  · 15 年前

    在gdb中获取此消息。我知道这不是一个错误或什么。我也做了分页,所以这不是一个问题。

    2 回复  |  直到 15 年前
        1
  •  7
  •   musiphil    13 年前

    我试过了 set print inferior-events off ,但它没有禁用该消息。事实上 print inferior-events 在我试图关闭它之前就已经关闭了。

    我看了一遍报纸 gdb 源代码,并发现 控制消息的打印 "[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)

    . 所以你永远不能关闭它,除非你从源代码中删除补丁并重新编译。

        2
  •  6
  •   Jonathan Leffler    15 年前

    我很想知道这个问题没有答案。。。

    我获得了 GDB manual ,它说(在PDF“第九版,适用于gdb 7.0.50.20091228版”的第33页中):

    在gdbs控制下启动或退出时通知下级 set print inferior-events

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

    这个 设置打印事件 命令允许您启用或禁用 当gdb发现新的下级已经开始或 下级已经退出或被分离。默认情况下,这些消息将

    show print inferior-events
    

    显示当gdb检测到下级有错误时是否打印消息

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

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