gdb 실행중 코어 남기기

K모 선배님의 말:
http://www.cbs.co.kr/Nocut/Show.asp?IDX=776372
화면 보호기 암호때문에 업무를 못했다는 바보 1인


[Yoway] – 그 모든 안식년을 돌파한다.님의 말:
음;

유닉스쪽 서버 바이너리가 도는 중에
그 상태 고대로 코어 남기게 하는거 있나요?


K모 선배님의 말:
당근
있지


[Yoway] – 그 모든 안식년을 돌파한다.님의 말:
역시!
있군요!


K모 선배님의 말:
대신 남기는 동안 프로세스가 멈춘다는거.


[Yoway] – 그 모든 안식년을 돌파한다.님의 말:
넹 상관없어요
“XXXXXXXXXXXXXXXXXXXXXX” 이런 제목으로
메일이 와서 -_-;


K모 선배님의 말:
http://nomoreid.egloos.com/1051614
이 방식으로 gdb로 process를 attach
하고
generate-core-file
이라고 명령을 내려주면
코어 파일을 생성함


[Yoway] – 그 모든 안식년을 돌파한다.님의 말:
오오오
실행경로 core 라는 파일로 생기는 건가요?

K모 선배님의 말:
파일명도 지정가능할걸
잠시만


[Yoway] – 그 모든 안식년을 돌파한다.님의 말:
오오오오
아니에요
제가 찾아볼께요


K모 선배님의 말:
 gcore 로 해도 되네
약자로
gcore filename
filenam안적으면 core.process_id 로 파일이 남는데


[Yoway] – 그 모든 안식년을 돌파한다.님의 말:
오…
감사합니다.

K모 선배님의 말:
^^;


[Yoway] – 그 모든 안식년을 돌파한다.님의 말:
이 대화는 제 블로그에 저장하도록 하죠


K모 선배님의 말:
ㅋㅋㅋㅋ
gdb 실행파일명 process-id 로 attach
gcore로 core 남기고
detach 로 빠져나오면
프로세스를 종료하지 않고
코어남길 수 있음
단.
core 상태에선
core를 gdb로 접근하는 경우는
함수 직접 실행이 안됨
예를들면 STL의size()함수 같은거 직접 실행이 안된다는


[Yoway] – 그 모든 안식년을 돌파한다.님의 말:
음 그렇군요.


K모 선배님의 말:
info frame : 현재 스택 프레임 정보를 출력
info args : 현재 스택 프레임의 함수가 호출될 때 인자를 출력
info locals : 현재 스택 프레임의 함수내의 지역변수를 출력
info catch : 현재 스택 프레임의 함수내의 예외 핸들러를 출력


gdb 명령
http://psyoblade.egloos.com/2653919

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다