Я отлаживаю многопоточное -приложение с помощью gdb, но когда я запускаю программу в gdb, я получаю предупреждение:
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
Я все еще могу отлаживать, но не могу отлаживать ничего, кроме основного потока. Я читал форумы, предлагающие установить пакеты 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.