JNI アプリケーションのデバッグに問題があります。this one、this oneまたはthis oneのように、StackOverflow でいくつかのスレッドを読みました。また、別のシェルで gdb を起動して、実行中の Java プロセスにアタッチしようとしました。どちらの場合も問題は同じです: GDB はデバッグするソースを見つけることができません。試したこと
- C++ソースフォルダーを指す「dir」行をgdbinitに追加します
- [ソース] タブで、C++ ソース フォルダーを Eclipse の GDB デバッグ構成に追加します。
- 設定環境を追加 LD_LIBRARY_PATH=/path/to/library.so、library.so である C++ ソース ファイルからビルドされたライブラリ ファイル
- ddd を Java プロセスにアタッチしますが、作業ディレクトリに pthread_join.c が見つからないため、エラーが発生します。私のハードディスクにはこのファイルがありません。これが何のことかわかりません。
何も機能しませんでした。私はこれに数日を費やしました。JNI ラッパーによって呼び出される C++ コードにバグがあることはわかっていますが、デバッグできません。ヒントはありますか?助けがあれば、Mac OS の Parallels VM の下で Debian 7 で Eclipse Juno を実行しています。
よろしくお願いします。