这是因为我的可执行文件是在没有调试符号的情况下构建的,还是glibc的问题?
这与您的可执行文件无关.
GDB需要一个libthread_db.so.1匹配你的版本libpthread.so.0,而不是找到这样的版本.
可能的原因(从大多数到最不可能):
libthead_db.so.1set solib-search-path或set libthread-db-search-path使得GDB可以找到匹配libthread_db.so.1您可以看到libthread_dbGDB正在尝试的版本set debug libthread-db 1.