Я отлаживаю многопоточное приложение с gdb, но когда я запускаю программу в gdb, я получаю предупреждение:
warning: Невозможно найти библиотеку libthread_db, соответствующую библиотеке нижних потоков, отладка потоков будет недоступна.
Я все еще могу отлаживать, но я не могу отлаживать ничего, кроме основного потока. Я читал форумы, которые предлагают установить пакеты libthread-db1 и glibc-dbg, но это не исправляет проблему для меня.
На моей машине у меня есть 3 файла /lib/libthread_db.so.1, /lib/.debug/libthread_db-1.0.so и /lib/libthread_db-1.0.so. Я попытался создать символические ссылки в /lib с именем libthread_db.so, один раз указывая на файл /lib/libthread_db.so.1, а другое время указывая на файл /lib/libthread_db-1.0.so, а также создал символическую ссылку /lib/.debug/libthread_db.so, указывающую на /lib/.debug/libthread_db-1.0.so, все без везения.
В gdb я попытался установить libthread-db-search-path в /lib (с символической связью, когда-то установленной на libthread_db.so.1, и один раз на libthread_db-1.0.so, а также установить на /lib/.debug.
Любые предложения? Я использую Angstrom Linux v2.6.39 для BeagleBoard-xm.