在进程上运行 pstack 有时会导致 gdb 附加到我的一台 Linux 服务器上的该进程。为什么 pstack 会启动 gdb,我该如何防止这种情况发生?
细节:
- gdb 运行如下:
/user/bin/gdb --quiet -nx /proc/1234/exe 1234
- gdb的父进程是:
/bin/sh /user/bin/pstack 1234
答案1
最新版本pstack
是独立的,但旧版本(例如 pstack-gdb
,或 RHEL 5 中的版本pstack
)是gdb
.据推测,“您的一台服务器”具有较旧的发行版,其版本pstack
是包装器之一gdb
。
为了防止这种情况,你必须安装一个较新版本的pstack
。