【问题标题】:How to suppress the gdb running process attachment information?如何抑制gdb运行进程的附件信息?
【发布时间】:2015-04-28 20:39:44
【问题描述】:

dbx 移动到 gdb

我想永久禁止 gdb 在我的终端上打印出的信息,同时完整地附加到正在运行的进程。有谁知道这是怎么做到的吗?感谢您的帮助。

示例(64 位 CentOS 6.6)会话:

gdb -p 12345
Attaching to process 12345
Reading symbols from /some/path/to/my/ELF executable...done.
Reading symbols from /some/other/path/to/my/library.so...done.
Loaded symbols for /some/other/path/to/my/library.so
[New LWP 12345]
[New LWP 12345]
[New LWP 12345]
[New LWP 12345]
[Thread debugging using libthread_db enabled]
0x000000338a6aca3d in nanosleep () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install ...

实际上,上面的“阅读”和“加载”条目有多个屏幕,出于理智的考虑,我手动禁止这些条目。还有 4 100 个字符长的关于“缺少单独的调试信息”的投诉,我也在为帖子手动隐藏。

不想看到任何东西。我想要的就是这个:

gbd -p 12345
in nanosleep () from /lib64/libc.so.6

这有点没用 - 当前文件和函数名称以及行号和线程 ID 在哪里?但我愿意忽略这一点。更感兴趣的是暂时抑制输出(而不是引出它)。

使用 gdb 可以轻松实现这一点吗? .gdbinit 中的条目或类似的条目?再次感谢。

【问题讨论】:

    标签: gdb


    【解决方案1】:

    您可以使用命令set build-id-verbose 0 抑制“缺少单独的调试信息”投诉(此设置似乎没有很好的文档记录)。

    如果在您使用 gdb 启动程序时出现这些警告,则在您的 .gdbinit 文件中包含该行可能会很有用。

    【讨论】:

      【解决方案2】:

      据我所知,没有办法禁用这些。

      如果您有set print inferior-events on,则会打印一些额外的消息。所以,请确保它已关闭。但是,它可能适合您,因为这是默认设置。

      您可以通过使用define 编写自己的包装器并将输出重定向到/dev/null 来使某些特定命令安静。

      我认为让用户对输出有更多的控制权是对 gdb 的合理功能要求。

      【讨论】:

        【解决方案3】:

        已解决。

        虽然我找不到通过将“缺少单独的调试信息”投诉重定向到 /dev/null 来消除它们的方法,但我还是按照他们的建议设法摆脱了它们:

        1. 成为根用户。
        2. vi /etc/yum.repos.d/CentOS-Debuginfo.repo
        3. 将“enabled=0”更改为“enabled=1”
        4. 保存并退出 vi。
        5. yum install yum-utils
        6. 调试信息安装 glibc
        7. debuginfo-install keyutils-libs
        8. debuginfo-install krb5-libs
        9. 调试信息安装 libgcc
        10. debuginfo-install libuuid
        11. debuginfo-install openssl

        gdb 会话现在看起来干净多了。谢谢。

        【讨论】:

          猜你喜欢
          • 2014-09-17
          • 2012-04-27
          • 1970-01-01
          • 1970-01-01
          • 2012-12-31
          • 2015-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多