멀티쓰레드 환경에서의 디버깅.. 어떻게 하시나요?
글쓴이: kuaaan / 작성시간: 수, 2006/01/04 - 6:05오후
제목 그대로입니다.
멀티쓰레딩 프로그램의 디버깅... 참 어렵네요.
쓰레드 ID를 파일이름으로 하여 로깅을 걸어보기도 하고...
멀티쓰레드가 아닌 경우엔 GDB를 아주 유용하게 사용하고 있는데여...
GDB로 멀티쓰레딩을 돌리다 보면 자꾸 포커스가 옮겨가서 죽겠습니다. -_-;;
포커스 옮겨갈때마다 쫓아가던 쓰레드로 스위칭시키는 것도 한두번이지...
혹시 GDB에 특정 쓰레드만 쫓아가면서 디버깅할수 있는... 그런 기능 없나요?
있을것도 같은데... 찾아봐도 잘 안나오네요...
아니면 자신만의 디버깅 테크닉같은거 있으면 좀 귀뜸해주세요.^^
고수님들의 조언 부탁드립니다.
Forums:
Log 외에는 저도 크게 방법을 찾지를 못했습니다.대신에, 시간과 T
Log 외에는 저도 크게 방법을 찾지를 못했습니다.
대신에, 시간과 Thread 의 이름이나 ID 를 메세지 앞에 두어서, egrep 같은걸로
꺼내보기 쉽게 했습니다.
막 섞여서 찍히는것 때문에 제 나름대로 꼼수를 부리기도 했는데, log4c 를 사용해서
매우 잘 짜여진 framework 를 지금 회사에서 쓰고 있습니다.
( 사실 이 framework 때문에 thread 를 잊고 산지 꽤 됩니다만.. )
어쨌건, 저는 Log 를 사용했습니다.
삽질의 대마왕...
댓글 달기