【发布时间】: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