[ CnUnix ] in KIDS 글 쓴 이(By): taiyou (whoami) 날 짜 (Date): 2004년 11월 18일 목요일 오후 04시 49분 39초 제 목(Title): core dump? 리눅스에서 하던 작업을 윈도우에서도 계속 하려고 cygwin을 깔았습니다 그런데, 리눅스의 gcc가 3.2.2인 반면, cygwin은 3.3.3인것 같더군요 그런데 둘이 assert 처리하는게 다른가요? 후자는 abort(0)으로 처리하는 것 같더군요 리눅스에서는 assert로 프로그램 종료가 되어도 stackdump도 안 생기고, 게다가 gdb에서도 계속적으로 디버깅을 할 수 있었는데, cygwin아래에서는 stackdump가 생기면서 덕분에 느려지고, 게다가 가장 중요한건, gdb에서 process가 끝나버리더군요. 덕분에 debug는 불가. stackdump야, assert 대신에 exit쓰면 될것 같고, gdb에서 멈추는건 뭐, breakpoint를 이용해서 하라면 할 수야 있겠지만, 기존에 짠 코드중에 아직 처리가 덜 끝난 부분에 경고를 위해 넣어둔 assert 문장이 많고, 그 경우 runtime 상황을 보기 위해 assert를 쓰던게 꽤 쏠쏠하게 편하던터라, 가능하면 계속 assert를 썼으면 하는데, stackdump없이, gdb도 계속 할 수 있는 방법은 없나요? 정 안되면, .. 습관을 바꿔야 겠지요 |