2012-01-10 5 views
5

응용 프로그램 [rtorrent]이 손상된 후 core 파일, 250MB를 생성했습니다.코어 덤프 분석 방법

Caught Segmentation fault, dumping stack:B] [Port: 58940][U 0/0] [D 0/10] [H 1/32] [S 72/75/768] [F 0/128] 
Stack dump not enabled. 
Aborted (core dumped) 

내가 필요한 것은 스택 추적을 분석하고 왜 rtorrent가 자주 충돌 하는지를 파악하는 것입니다. 스택 추적을 볼 수

gdb /path/to/binary/rtorrent /path/to/coredump/rtorrent.core 

유형 where :

답변

4

gdb의 핵심을 분석 할 수 있어야한다.

디버그 기호로 rtorrent를 컴파일하고 실행하고 충돌을 기다리고 gdb로 덤프를 분석하십시오 (이 경우 충돌이 발생한 정확한 위치를 볼 수 있습니다).

UPD 하나의 참고 사항, rtorrent는 내가 알고있는 것처럼 libtorrent를 기반으로하므로 전체 정보를 얻으려면 디버그 기호로 라이브러리와 응용 프로그램을 다시 빌드해야합니다.