프로세스에서 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
.