我正在使用 gdb 调试多线程应用程序,但是当我在 gdb 中启动程序时,我收到警告:
警告:无法找到与inferior线程库匹配的libthread_db,将无法进行线程调试。
我仍然可以调试,但除了主线程之外我不能调试任何东西。我已经阅读了建议安装软件包 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
.
有什么建议么?我正在为 BeagleBoard-xm 使用 Angstrom Linux v2.6.39。