1
  • Windows xp sp3
  • CDTを使用したEclipseJunu

プロセスアタッチメント機能を使用してJNIプロジェクトをデバッグしようとしています。最初にJavaプログラムを起動し、次にCプログラムを起動するときに、javaw.exeプロセスを選択すると思います。

JNIデバッグに使用したチュートリアル

問題は、正しいプロセスを選択するとすると、プロセスリストが空のように見えることです。 空のリスト

これが私のデバッグ構成です: デバッグ構成

私に何ができる?デバッガーを交換する必要がありますか?

よろしくお願いします、マーク。

4

2 に答える 2

1

WindowsのEclipseJunoでEclipseCDTプラグインを使用してこの問題が発生しました。sysinternalsプロセスモニターを使用して、eclipseがクラスファイルを探していることを発見しました。

C:\Program Files\eclipse\plugins\org.eclipse.cdt.core.win32.x86_64_5.2.0.201209170703\org\eclipse\cdt\internal\core\win32\ProcessList.class

しかし、それが見つかりません(Eclipseは私のシステムのC:\ Program Files \ eclipseにインストールされています)。欠落しているクラスファイルがjarファイルに存在します。

C:\Program Files\eclipse\plugins\org.eclipse.cdt.core.win32_5.3.0.201209170703.jar

eclipseがjarファイルを見つけられない理由がわかりません。「org」ディレクトリツリー全体をorg.eclipse.cdt.core.win32_5.3.0.201209170703jarからファイルシステムにコピーしました。これを行うと、eclipseはファイルを見つけることができます

C:\Program Files\eclipse\plugins\org.eclipse.cdt.core.win32.x86_64_5.2.0.201209170703\org\eclipse\cdt\internal\core\win32\ProcessList.class

(およびそのjar内の他のファイル)そしてプロセス選択リストにデータが入力されます。

于 2012-11-01T15:51:56.510 に答える
0

これは私にはうまくいきませんでした。私は瓶を見つけて瓶を抽出することができましたが、それでも同じエラーが発生しました。

CDTを使用してEclipsev3.7(Indigo)に戻すと、すべてが機能します。同じGCCツールチェーンとプロジェクトで、使用しているEclipseのバージョンを変更するだけで、プロセスへのアタッチが正常に機能します。バグをCDTチームに報告しますが、Junoは実際に数時間の費用がかかります(CPPとJavaの両方で...)

他のCDTユーザーの幸運を祈ります!

アップデート:

私はあなたの回避策を機能させることができました。指定されたjarを抽出すると、プラグインフォルダの「org」ディレクトリとして出力されました。しかし実際には、Jarと同じ名前のディレクトリ/フォルダに抽出する必要がありました。これは奇妙です...

さて、Juno+CDTは再び機能しています..私はそんなに嫌いになるべきではないと思います;-)

于 2013-01-19T05:14:25.070 に答える