当我尝试通过gdb在Qt或直接从终端调试我的核心转储时,它会给我一堆警告,如下所示。因此,我的回溯没有正常工作。
警告:无法找到libthread_db匹配thread的线程库,线程调试将不可用。 警告:无法找到libthread_db匹配thread的线程库,线程调试将不可用。 警告:无法加载共享库符号)。你需要"set solib搜索路径“还是"set sysroot"?
这是因为我的可执行文件构建时没有调试符号,还是有关glibc的问题?你有什么办法解决这个问题吗?
发布于 2013-01-16 21:52:28
这是因为我的可执行文件构建时没有调试符号,还是有关glibc的问题?
这与您的可执行文件无关。
GDB需要一个与您的libthread_db.so.1相匹配的版本,而不是这样的版本。
可能的原因(从大多数到最不可能):
libthead_db.so.1set solib-search-path或set libthread-db-search-path,以便GDB可以找到匹配的libthread_db.so.1。您可以看到libthread_db GDB的哪个版本正在尝试使用set debug libthread-db 1。
https://stackoverflow.com/questions/14364781
复制相似问题