linux - 如何确定 libpthread 和 libthread_db 是否匹配?

标签 linux debugging gdb pthreads shared-libraries

有没有办法确定在系统上找到的给定 libpthreadlibthread_db 是否匹配?

我知道的唯一方法是尝试在使用 libpthread 库构建的程序上启动 gdb。还有其他的吗?

最佳答案

Joe Damato 有一篇博文 explaining如何在 C 中加载 libthread_db 以检查运行 libpthread 的另一个进程。如果成功,则您知道这些库匹配。不幸的是,要做到这一点,您需要编写大量调试器,包括从进程的内存中读取并搜索其符号表,因此这不是一个简单的答案。

关于linux - 如何确定 libpthread 和 libthread_db 是否匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39936180/

相关文章:

linux - BASH 脚本 : Code works from terminal but not from rc. 本地

iphone - 用于 XCode 调试的监 window 口

linux - 如何在 RT Linux : fails with SIGTRAP 上使用 GDB 进行调试

c++ - 在 VSCode 上使用 F5 调试失败,提示 "Unable to establish a connection to GDB"

linux - 如何通过 `/dev` 列出的总线号和设备号找到 `lsusb` 中的设备文件?

python - 通过 systemd 运行 Python 脚本无法加载模块

java - 命中断点时设置变量值

php - error_log 将参数传递给发送者

Sierra OS 升级时出现 gdb 错误

php - 如果套接字仍然连接,如果我没有套接字处理程序,如何检查 PHP?