반응형
코어덤프가 남게 되면 왜 죽었는지에 대한 디버깅을 해야한다.
기본적으로 백트레이스(backtrace)를 보게 되는데
기본 명령어로 bt를 이용한다.
이 backtrace가 죽은 원인일 확률은 매우 높으나
아닐 확률도 있음을 알아야한다.
프로세스가 단일로 돌 수 있으나
구현에 따라 thread를 사용했을 수도 있기 때문이다.
그래서 thread로 된 프로세스는 처음 backtrace가 죽은 위치를 보여주는게
아닐 수도 있다는 의미이다.
그럼 어떻게 다른 thread의 backtrace를 볼 수 있을까?
첫번째로 thread가 있는지부터 확인해야한다.
info thread
info threads
info thread or info threads 명령어로 확인해보자.
위와 같이 process에서 2개의 thread가 있음을 확인할 수 있다.
thread 1
thread 2
와 같은 명령어로 해당 thread를 갈 수 있다.
이 thread를 기반으로 bt를 눌러 진짜 죽은 위치를 찾을 수 있다.
반응형
'다양한 TIP' 카테고리의 다른 글
ls 확인시 정확한 생성시간 확인하기(feat. time style) (0) | 2021.09.14 |
---|---|
sshd conf 수정 후 root로 ssh 접근하기 (0) | 2021.09.09 |
윈도우 화면분할 방법 및 창 맞춤 설정 (0) | 2021.08.11 |
댓글