코어덤프
힙 스택 레지스터 등을 파일로 저장
코어덤프 필요성
충돌나면 그떄의 상태를 보관해두고 분석 가능
ulimit -c unlimited
크기제한 없애고 충돌시 코어덤프 생성
echo "/tmp/core_%e.%p" | sudo tee /proc/sys/kernel/core_pattern
%e 실행 파일 이름
%p 프로세스 ID
/tmp/core_파일이름.프로세스id 로 코어덤프 저장됨
/proc /sys/kernel/core_pattern
수정 코어덤프 위치랑 이름 바꾸기 위해
Kill이나 충돌일으키면 덤프떠짐
Gcore로 덤프뜨기도 가능
gcore -o /tmp/core_dump <프로세스ID>
코어덤프 gdb로 실행
gdb /path/to/executable /path/to/core_dump