PID에서 pstack 명령을 실행하는 중 오류가 발생했습니다.

PID에서 pstack 명령을 실행하는 중 오류가 발생했습니다.

내 C++ 프로세스에서 pstack을 실행하려고 합니다. 그런데 아래와 같은 오류가 보입니다. 이것은 데비안 버스터 기반 인스턴스입니다. 누군가 여기서 무엇이 잘못되었는지 알려 주시겠습니까?

pstack 15

15: /usr/local/bin/TestProcess 10.128.2.196 8001 -1 -1
pstack: Input/output error
failed to read target.

답변1

pstack은 더 이상 유지되지 않는다고 생각합니다. 매뉴얼 페이지와소스 코드일치하지 않습니다.

보다Debian 버그 보고서 로그 - pstack은 항상 "크롤링: 입력/출력 오류"로 인해 실패합니다..

대안으로 gdb를 사용할 수 있습니다.

$ sudo gdb
(gdb) attach {pid}
(gdb) thread apply all bt

관련 정보