我正在使用gdb調試多線程應用程式,但是當我在gdb中啟動程式時,我會收到警告:
warning: Unable to find libthread_db matching inferior’s thread library, thread debugging will not be available.
我仍然可以調試,但除了主線程外,我無法調試任何東西.我已經閱讀了建議安裝軟體包libthread-db1和glibc-dbg的論壇,但這并不能解決我的問題.
在我的機器上,我有3個檔案/lib/libthread_db.so.1,/lib/.debug/libthread_db-1.0.so和/lib/libthread_db-1.0.so.我嘗試在/ lib中建立符号連結,名稱為libthread_db.so,一次指向/lib/libthread_db.so.1檔案,另一次指向/lib/libthread_db-1.0.so檔案,并且我建立符号連結/lib/.debug/libthread_db.so指向/lib/.debug/libthread_db-1.0.so,全部沒有運氣.
在gdb中,我嘗試将libthread-db-search-path設定為/ lib(符号連結一次設定為libthread_db.so.1,一次設定為libthread_db-1.0.so,并設定為/lib/.debug.
有什麼建議麼?我使用Angstrom Linux v2.6.39作為BeagleBoard-xm.