디버깅에 관해서...
글쓴이: pooshap / 작성시간: 금, 2003/04/11 - 3:29오후
현재 상용 서비스로 chat대몬(select 를 이용한)을 돌리 고 있습니다.
테스트 하는 동안에는 버그없이 잘 되어지는데 가끔 세그먼트 폴트를 내 뱉으며 다운이 되는 현상이 있습니다. 어디서 다운이 되는지는 정확히 모르겠어요
그래서 소스 한줄마다 로그로 남기는 무식한 방법을 동원하였습니다. 그러나
다운될 시 마지막에 남는 로그를 보았는대 그 부분에서는 다운이 될것같지는 않은 곳이 었습니다.
어떤 비정상적인 에러가 날때의 상황을 어떻게 잡을 수 있나요.
ps)죽기전에 core파일은 생성되지 않는대 어떻게 생성하는것인지 궁금합니다.
Forums:
assert 함수를 이용하시면 core를 만드실 수 있을 듯 합니다.
assert 함수를 이용하시면 core를 만드실 수 있을 듯 합니다.
assert 함수로 SIGABRT를 발생시키고, 프로그램이 SIGABRT를 무시하지 않으면, core 파일이 생성 될 것입니다.
ulimit -a 명령으로 현재 쉘의 이용가능한 자원을확인하십시오.
ulimit -a 명령으로 현재 쉘의 이용가능한 자원을
확인하십시오.
core file size가 0이면 core가 생성되지 않습니다.
변경방법은 man 페이지에 자세히 나옵니다.
이런 자원들에 대한 정보를 미리 정하려면
/etc/sysctl.conf 를 참조하세요.
이만...
The Future !!!
댓글 달기