Я отлаживаю многопоточное приложение с 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.