我正在使用gdb调试一个多线程应用程序,但是当我在gdb中启动程序时,我会收到以下警告:
警告:无法找到与下位机的线程库匹配的libthread_db,线程调试将不可用。
我仍然可以进行调试,但只能调试主线程。我已经阅读了一些论坛,建议安装 libthread-db1 和 glibc-dbg 软件包,但这对我来说没有解决问题。
在我的机器上,有三个文件: /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
。
有什么建议吗? 我正在使用 BeagleBoard-xm 的 Angstrom Linux v2.6.39。
未被剥离
。 - Pavel Krasavin