우분투 12.04 64비트에서 gdb 사용 시 다음과 같은 에러가 발생하였다.


(gdb) r

Starting program: /path/to/home/foo

[Thread debugging using libthread_db enabled]

Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Cannot find new threads: generic error


검색 결과 아래 링크에서 해결방법을 찾았다.

http://stackoverflow.com/questions/2702628/gdb-cannot-find-new-threads-generic-error


정리를 하자면 몇가지 방법이 있지만

로그인한 유저의 홈디렉터리에 ".gdbinit" 파일을 만들고, 64비트일 경우 아래 내용을 넣어준다.


$ cat .gdbinit 

set env LD_PRELOAD /lib/x86_64-linux-gnu/libpthread.so.0


32비트이면 libpthread.so.0경로를 /lib/libpthread.so.0로 변경해준다.

Posted by dcmru
,