天天看點

linux gdb調試線程,多線程 – 無法使用gdb調試多線程應用程式

我正在使用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.