[ CnUnix ] in KIDS 글 쓴 이(By): HellCat ((void*)0) 날 짜 (Date): 1994년07월30일(토) 02시57분06초 KDT 제 목(Title): 코아 코아 코아 아니..그거 말이죠..코아 그걸 왜 없앨라구 해요? 그거 런타임 에러 나온거 찾는데 가장 편한 방법중의 하나가.. 디버거에 코어랑 그 코어 만들어낸 바이너리 부쳐서.. 코아 덤프된 순간 이미지를 볼수 있는데.. 그리고 그거 뭐 제일 많이들 하는 에러가 메모리리퍼런스 에러기 때문에 세그멘테이션 폴트 시그날이 날라오는거지 여러가지 더 많아요.. 뭐 IO 트랩 또는 SIGBUS 등.. 그러한 시그날 의 디폴트 시그날 핸들러가 core 덤프하는 거 거든요. 그리고 심지어..코드짜다가 절대로 들어가면 곤란한 플로우로 나가게 되는 부분쯤에는 마구 abort() 를 집어 넣어줘서 일부러 코아 덤프 시키게 하는데.. 그거 코아를 잘 활용해서, 에러를 찾아 내야죠. --- if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1) { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); } |