Stack Overflow 에서 상당히 유용한 스레드를 발견하여 이곳에 싣는다.
내용은 멀티 스레드 환경에서 네트워크 프로그램을 디버그 할 때 어떻게 gdb를 사용하는가? 이다.
Enable core dump saving in your environment. Run command
ulimit -c unlimited
and rerun your program. When it crashes, load generated core dump in gdb and look backtraces of crash. In case of multi threaded program it is convenient to obtain backtraces from all threads by one command at once:(gdb) thread apply all bt
.
결론적으로 다음의 한 줄로 요약될 수 있다.
(gdb) thread apply all bt
원글의 주소는 아래와 같다.
http://stackoverflow.com/questions/6813629/how-do-i-use-gdb-for-multi-threaded-networking-program
Tags: C, gdb, multi thread, thread