형상관리/프로그래밍 언어
Ubuntu 12.04 64bits에서 gdb 사용 시 Cannot find new threads: generic error
dcmru
2017. 1. 11. 15:41
우분투 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로 변경해준다.