Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GDB debugging warnings

Tags:

gdb

qt

libc

When I try to debug my core-dump via gdb either in Qt or directly from terminal, it gives me bunches of warnings like below. Therefore my backtrace is not working properly.

warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.

warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.

warning: Could not load shared library symbols for ). Do you need "set solib-search-path" or "set sysroot"?

Is this because my executable built without debugging symbols or is the problem about glibc? Do you have any solution to fix this?

like image 532
Alper Kultur Avatar asked Jul 14 '26 10:07

Alper Kultur


1 Answers

Is this because my executable built without debugging symbols or is the problem about glibc?

This has nothing to do with your executable.

GDB needs a version of libthread_db.so.1 that matches your libpthread.so.0, and is not finding such version.

Probable causes (from most to least probable):

  • You have stripped libpthread.so.0 (don't do that).
  • You've upgraded your glibc, but the upgrade was incomplete and did not update libthead_db.so.1
  • You are using some kind of cross-compilation environment, and really do need to set solib-search-path or set libthread-db-search-path such that GDB can find a matching libthread_db.so.1

You can see which versions of libthread_db GDB is trying with set debug libthread-db 1.

like image 91
Employed Russian Avatar answered Jul 18 '26 01:07

Employed Russian



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!