gdbを使用してマルチスレッドアプリケーションをデバッグしていますが、gdbでプログラムを起動すると、次の警告が表示されます。
警告:下位のスレッドライブラリに一致する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
ます。
助言がありますか?BeagleBoard-xmにAngstromLinuxv2.6.39を使用しています。