2016-07-17 8 views
3

を停止していない私は、一般的な引数を使ってコードの実行を開始します。「のアドレスで輸送dt_socketというのリスニング:5005」アプリケーションのプリントや

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 myPackage.myMainClassname 

アプリケーションは、「アドレスに輸送dt_socketというのリスニング:5005」のプリントを開始し、 ...さらに進む!接続を待つことは一切ありません。私は実行中にそれに接続することができ、デバッグ自体が機能します。しかし、なぜアプリケーションはデバッガからの接続を待っていないのですか?

私の設定で何かが壊れているように見えますが、根本原因を突き止めることはできません。私はいくつかの方法でデバッグ設定、別のポート、管理者として実行、ファイアウォールをオフにしました。

+1

この引数は何ですか: 'suspend = n'ですか? – paulsm4

答えて

5

接続を待つ場合は、suspend=yを指定する必要があります。あなたのデバッグは機能しています。接続しようとするとできるようになります。ほとんどの場合、接続が確立されるまでブロックするのはちょうどsuspend=yです。

suspend=nの場合の動作が期待されます。

1

「設定の実行/編集」を選択します。 「設定の編集」の ダイアログが表示されることを確認してください。 「+」アイコンをクリックし、リストから「リモート」を選択します。 チェック:「リモート」 カテゴリの下に「名前なし」という名前の新しい設定が表示されます。 "リモートデバッグ"のように、設定名をもっと賢明なものに変更してください。他のパラメータを変更しないで「OK」をクリックしてください。 IntelliJ IDEAの下でデバッガ

スタートGradleのタスク "appStartDebug" の下

ランのWebアプリケーション。重要: デバッガーでこのタスクを開始しないでください。通常モードで実行します。 チェック:「実行」出力ウィンドウで、「アドレス: 5005のトランスポートをリッスンする」と表示されます。 「実行/実行...」メニューを選択し、「リモート デバッグ」設定を選択し、「デバッグ」コマンドを選択します。チェック: 「デバッグ」出力ウィンドウで「ターゲットVMに接続しました。アドレス: 'localhost:5005'、トランスポート: 'ソケット'」が表示されます。

あなたのWebアプリケーションは、デバッガの下で実行されています。 は、ブレークポイントの設定、変数の監視/検査などを行うことができます。

関連する問題