프로그램 실행 실패로 생성되는 ,core 파일이..생성이 안되었는

익명 사용자의 이미지

저..리눅스 프로그래밍 공부를 첨 해보는데... 책을 보다 보니깐..
프로그램을 고의적으로 에러를 만들어서...실행이 안되게 해서..
core 파일을 생성 하게 하는 예제가 있거든여..
근데...해보니깐...core 파일이 생성이 안됐든데...
제가 뭘 잘못 한건지..아님..따른 뭔 가를 해줘야 하는건지 몰르겠네여..
혹시..알고 계시는분 있음 졸 갈켜 주세여...

익명 사용자의 이미지

일단 core파일 생성은
segment fault가 발생하면서 생성 되는 파일입니다.
이경우 signal핸들러에서..
SIGSEGV에 대한 핸들러를 등록해주면 먼저 프로세스가 감지를 해버리기
때문에 생성이 안됩니다.

이부분을 참조하시고..
또 컴파일 할때 반드시 디버깅 모드로 컴파일 하셔야합니다.

그럼 ^^*

익명 사용자의 이미지

limit으로 core dump size가 0이 아닌지 확인하세요..

혹시 0이면

limit core 100000 등으로 size를 크게 잡으면 core가

만들어질 겁니다.