gpt4 book ai didi

multithreading - 无法使用 gdb 调试多线程应用程序

转载 作者:行者123 更新时间:2023-12-03 23:46:17 34 4
gpt4 key购买 nike

我正在使用 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 中创建符号链接(symbolic link)名称为 libthread_db.so ,一次指向 /lib/libthread_db.so.1文件,另一个时间指向 /lib/libthread_db-1.0.so文件,我还创建了符号链接(symbolic link) /lib/.debug/libthread_db.so指向 /lib/.debug/libthread_db-1.0.so ,都没有运气。

在 gdb 中我尝试设置 libthread-db-search-path/lib (符号链接(symbolic link)一次设置为 libthread_db.so.1 ,一次设置为 libthread_db-1.0.so ,还设置为 /lib/.debug

有什么建议么?我正在为 BeagleBoard-xm 使用 Angstrom Linux v2.6.39。

最佳答案

warning: Unable to find libthread_db matching inferior's thread library



这意味着您的 /lib/libthread_db.so.1与您的 /lib/libpthread.so.0 不匹配.这种不匹配可能是您安装了不同版本的 libc 的结果。和 libthread_db包,或在包管理系统之外更新一个或另一个。这也可能是您的包中的错误(即它们可能没有正确构建)。

你应该忽略 /lib/.debug/* -- 那不是你要找的图书馆。

关于multithreading - 无法使用 gdb 调试多线程应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585472/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com