본문 바로가기
다양한 TIP

coredump thread 확인방법

by 유기농프로그래밍 2021. 9. 13.
반응형

코어덤프가 남게 되면 왜 죽었는지에 대한 디버깅을 해야한다.

기본적으로 백트레이스(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를 눌러 진짜 죽은 위치를 찾을 수 있다.

반응형

댓글