Unable to find libthread_db matching inferior‘s thread library, thread debugging will not be availab
时间: 2023-08-14 08:07:23 浏览: 247
这个错误通常是因为 GDB 无法找到匹配目标进程的线程库文件。这可能是由于缺少线程库文件,或者线程库文件与目标进程不兼容。
你可以尝试以下几个解决方法:
1. 确保安装了正确版本的线程库文件,特别是如果目标进程是在其他机器上编译的,可能需要将相应的线程库文件复制到本地。
2. 确保 GDB 版本与目标进程使用的线程库版本兼容。你可以尝试使用更高版本的 GDB 来消除兼容性问题。
3. 如果你使用的是多线程程序,可以尝试在启动 GDB 时设置 `set follow-fork-mode child`,这会让 GDB 在子进程中调试线程。
如果以上方法都无法解决问题,你可以尝试使用其他调试工具,如 Valgrind 或 lldb。
阅读全文