我用GDB进行调试多线程应用程序,但是当我在gdb启动程序我得到的警告:
警告:无法找到匹配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
。
有什么建议? 我使用Linux的埃为v2.6.39的的BeagleBoard-XM。