5

RCP Eclipse アプリケーションは、Eclipse の外部で実行すると失敗しますが、Eclipse の内部で実行すると正しく動作するため、Eclipse 環境の外で実行されているアプリケーションをリモートでデバッグするために Eclipse を使用しようとしています。

64 ビットの Windows 7 マシンで 32 ビットの Eclipse 3.6.1 を使用しています。32 ビット Java 1.6 update 37 を使用しています。Eclipse 製品エクスポート ウィザードを使用してアプリをパッケージ化すると、eclipse.exe が作成されます。リモート デバッグ構成を作成し、ポート 8765 (乱数) を使用するように設定しました。デバッグのために、次の行を使用してコマンド ラインからアプリを起動します:
eclipse.exe -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8765

Eclipse デバッガーを介してアタッチするかリッスンするかに応じて、このコマンド ラインに server=[y/n] オプションを追加しますが、違いはないようです。

接続タイプの構成については、標準 (ソケット リッスン) と標準 (ソケット アタッチ) の両方を試しました。ソケットリッスンを試すと、デバッガーがリッスンを開始します-「VMがポート8765に接続するのを待っています」が、コマンドラインからアプリを起動すると、アプリは正常に起動しますが、デバッガーは接続しません.

ソケット接続を試みると、最初にコマンド ラインを使用してアプリを起動し、次に Eclipse を使用して接続しようとすると、「リモート VM への接続に失敗しました。接続が拒否されました」というメッセージが表示されます。

アドレスのさまざまな組み合わせをすべて試しました: localhost、127.0.0.1、およびローカル IP アドレス。毎回同じ結果が得られます。

助けてくれてありがとう!

4

3 に答える 3

10

-vmargs パラメータがありません。「eclipse.exe -vmargs -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8765」を試してください

私は同じことを探していて、この役立つ投稿で答えを見つけましたhttp://blog.ankursharma.org/2010/05/remote-debugging-eclipse.html

于 2013-05-10T23:23:36.050 に答える
1

RCP アプリケーションをデバッグする別の方法は、「-console」「-consolelog」で起動することです。これにより、osgi コンソールが表示され、開始された (開始されなかった) バンドル、エクスポートされたサービスなどを調べることができます。入力helpして、使用可能なコマンドのリストを取得します。

于 2012-11-27T01:44:51.270 に答える