2015-04-28 66 views
1

DBX移動GDB如何禁止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字符長的關於「Missing separate debuginfo」的投訴,我也在爲該帖子手動取消。

不想看到任何。我想要的是:

​​

這是有點沒用 - 哪裏是當前的文件和函數名稱加上行號和線程ID?但我願意忽略這一點。現在更關注抑制產量(而不是引發它)。

用gdb可以輕鬆實現嗎? .gdbinit中的條目或其他一些?再次感謝。

回答

0

據我所知,沒有辦法禁用這些。

如果您有set print inferior-events on,則會打印一些額外的消息。所以,確保它關閉。但是,它可能是你的,因爲這是默認設置。

通過使用define編寫自己的包裝並使其重定向輸出爲/dev/null,可以使某些特定命令安靜。

我認爲給用戶更多的輸出控制權是gdb的一個合理的功能要求。

0

已解決。

即使我不能找到一種方法,通過做它們重定向到/ dev/null的我已設法擺脫他們的沉默「缺少獨立debuginfos」的投訴,他們建議的內容:

  1. 成爲root 。
  2. VI /etc/yum.repos.d/CentOS-Debuginfo.repo
  3. 變化 「啓用= 0」 到 「啓用= 1」
  4. 保存並退出VI。
  5. 百勝安裝yum-utils的
  6. debuginfo軟安裝的glibc
  7. debuginfo軟安裝keyutils-庫
  8. debuginfo軟安裝的krb5-庫
  9. debuginfo軟安裝libgcc的
  10. debuginfo軟安裝libuuid
  11. debuginfo-install openssl

gdb會話現在看起來更清潔了。謝謝。