CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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도 계속 할 수 있는 방법은 없나요?

정 안되면, .. 습관을 바꿔야 겠지요



[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.