저..리눅스 프로그래밍 공부를 첨 해보는데... 책을 보다 보니깐.. 프로그램을 고의적으로 에러를 만들어서...실행이 안되게 해서.. core 파일을 생성 하게 하는 예제가 있거든여.. 근데...해보니깐...core 파일이 생성이 안됐든데... 제가 뭘 잘못 한건지..아님..따른 뭔 가를 해줘야 하는건지 몰르겠네여.. 혹시..알고 계시는분 있음 졸 갈켜 주세여...
일단 core파일 생성은 segment fault가 발생하면서 생성 되는 파일입니다. 이경우 signal핸들러에서.. SIGSEGV에 대한 핸들러를 등록해주면 먼저 프로세스가 감지를 해버리기 때문에 생성이 안됩니다.
이부분을 참조하시고.. 또 컴파일 할때 반드시 디버깅 모드로 컴파일 하셔야합니다.
그럼 ^^*
limit으로 core dump size가 0이 아닌지 확인하세요..
혹시 0이면
limit core 100000 등으로 size를 크게 잡으면 core가
만들어질 겁니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: 프로그램 실행 실패로 생성되는 ,core 파일이..생성이 안되
일단 core파일 생성은
segment fault가 발생하면서 생성 되는 파일입니다.
이경우 signal핸들러에서..
SIGSEGV에 대한 핸들러를 등록해주면 먼저 프로세스가 감지를 해버리기
때문에 생성이 안됩니다.
이부분을 참조하시고..
또 컴파일 할때 반드시 디버깅 모드로 컴파일 하셔야합니다.
그럼 ^^*
Re: 프로그램 실행 실패로 생성되는 ,core 파일이..생성이 안되
limit으로 core dump size가 0이 아닌지 확인하세요..
혹시 0이면
limit core 100000 등으로 size를 크게 잡으면 core가
만들어질 겁니다.
댓글 달기