0

このテーマに関していくつかのトピックがあることを私は知っていますが、それらのどれも私を助けませんでした。

GDBを使用してアプリケーションをデバッグしようとしていますが、エラーが発生します

 [debug]Cannot find new threads: generic error 
 [debug][Thread debugging using libthread_db enabled]

関数dlopen( "my_lib.so"、RTLD_LAZY);

これについての奇妙な事実は、私が32ビットアーキテクチャのUbuntuでコンパイルしていたとき、以前は機能していたことです。今、私は64ビットのubuntuがインストールされた新しいマシンに移動しましたが、アプリケーションが32ビットでコンパイルされるようにコンパイルオプション-m32を指定していますコンパイルしない理由はいくつかあるので、64ビットでコンパイルしようとしないでください。

私はこのトピックの指示に従いましたが、まだ何もありません。

誰か別の提案がありますか?

編集: 32ビットマシンのGCCのバージョンは4.4.4、GDBは7.2です。64ビットマシンのGCCのバージョンは4.6.1、GDBは7.3です。

これは何か影響がありますか?

4

1 に答える 1

0

これを設定してください

LD_PRELOAD=/lib/x86_64-linux-gnu/libpthread.so.0 gdb --args ./app
于 2013-03-15T13:43:28.740 に答える