有没有一种方法可以确定系统上找到的给定libpthread
和libthread_db
是否匹配?
我知道的唯一方法是尝试在使用libpthread库构建的程序上启动gdb。还有其他吗?
最佳答案
Joe Damato的博客文章explaining如何在C中加载libthread_db
来检查另一个运行libpthread
的进程。如果成功,则说明这些库匹配。不幸的是,要做到这一点,您需要编写大量的调试器,包括从进程的内存中读取并搜索其符号表,因此这不是一个简单的答案。
有没有一种方法可以确定系统上找到的给定libpthread
和libthread_db
是否匹配?
我知道的唯一方法是尝试在使用libpthread库构建的程序上启动gdb。还有其他吗?
最佳答案
Joe Damato的博客文章explaining如何在C中加载libthread_db
来检查另一个运行libpthread
的进程。如果成功,则说明这些库匹配。不幸的是,要做到这一点,您需要编写大量的调试器,包括从进程的内存中读取并搜索其符号表,因此这不是一个简单的答案。