Intellij-IDEAデバッガを実行中のJavaプロセスに接続することはできますか?Intellij-IDEAデバッガを実行中のJavaプロセスに接続する
答えて
はい!ここでそれを設定する方法があります。
実行構成
リモート実行構成を作成します。
- ファイル名を指定して実行] - > [編集設定...
- "リモート" を選択し
- 左上の "+" をクリックしますオプションを指定してください
- 名前を選択してください(私は「リモートデバッグ」と名付けました)
- 「OK」をクリックして保存します。
JVMオプション
構成は、上記の3つの読み取り専用フィールドを提供します。これらは、アプリケーションの実行時にリモートデバッグ用にポート5005を開くようにJVMに指示するオプションです。デバッグしているアプリケーションのJVMオプションに適切なものを追加します。これを行う方法の1つは、次のようになります。
export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
しかし、アプリケーションをどのように実行するかによって異なります。 3つのうちどれが当てはまるのかわからない場合は、最初のものから始めて、動作するものが見つかるまでリストを降りてください。
suspend=n
をsuspend=y
に変更すると、アプリケーションが起動する前にIntelliJに接続するまでアプリケーションを強制的に待機させることができます。これは、起動するブレークポイントがアプリケーションの起動時に発生する場合に役立ちます。
デバッグ
は、通常どおりに、アプリケーションを起動し、その後のIntelliJで新しい設定を選択し、「デバッグ」をヒット。
のIntelliJは、JVMに接続し、リモートデバッグを開始します。
必要に応じてコードにブレークポイントを追加することで、アプリケーションをデバッグできるようになりました。アプリケーションの出力は以前と同じように表示されますが、ブレークポイントはIntelliJでヒットします。
「リモート」オプションは、mac os el capitanのIntellij IDEA 15.0.2にはありません。どのように私はそのオプションを得ることができますか? – user674669
@ user674669わかりません。おそらく 'リモート'はコミュニティ版で利用できないでしょうか?私は有料版を使用しています。コミュニティ版の誰でも確認できますか? –
@CoryKleinリモートデバッグ時にIntelliJの 'System.out.println'の出力を取得する方法を知っていますか? –
アプリケーションを起動するときにJVMフラグを追加する必要があります。
リモートデバッグ設定を追加する必要があります:設定を編集 - >リモート。その後
のように、あなたがプログラムの実行に追加する必要が表示されたダイアログウィンドウのparametrsで見つけるyou'lll:あなたのアプリケーションが起動されたとき、あなたはあなたのデバッガをアタッチすることができます
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
。デバッガが接続されるまでアプリケーションを待機させたい場合は、サスペンドフラグをyに変更する(suspend=y
)
明らかに、デバッグモードで接続する場合は、アプリケーションJAVA_OPTSに "-Xdebug"フラグを追加する必要があります。
- 1. 実行中のPerlプロセスにデバッガを接続するにはどうすればよいですか?
- 2. 実行中のPHPプロセスにデバッガを接続することはできますか?
- 3. プロセスの作成時にデバッガを接続する方法は?
- 4. [KDB +/Q]:再接続Windowsコンソールのバックグラウンド実行中のQプロセスへ
- 5. Powershellの "画面" - 接続が中断してもプロセスを実行し続ける?
- 6. デバッガを接続せずにPIDでプロセスのマシンコードを取得
- 7. Java 404 Checker接続中進行中
- 8. Android Studio 2.3.3のAndroidプロセスにデバッガを接続できません
- 9. iPhoneでの実行中のプロセスに計測器を接続できません
- 10. VMで実行中のSparkに接続
- 11. Java:他のプロセスを実行中にソケットからリスンする
- 12. マルチスレッドのPythonプロセスにデバッガを接続する方法はありますか?
- 13. PyCharm:デバッガにコンソールを接続
- 14. パッケージマネージャコンソールにデバッガを接続
- 15. Clojurescriptを接続する方法実行中のノードプロセスにRepl
- 16. 実行中のプログラムにServerEndpointを接続する
- 17. Java実行プロセス:任意プロセスの実行時にバイトコードを表示
- 18. Windows:ReadFileをリダイレクトしてプロセスを実行し、stdoutをパイプに接続
- 19. 既に実行中のRスクリプトに接続する方法
- 20. アプリケーションの実行中の複数のインスタンスに接続する
- 21. 実行中のJavaプロセスにアタッチしますか?
- 22. 実行中のプロセスをキャンセルする
- 23. 実行中のプロセスを確認する -
- 24. デバッガはプロセスの実行を継続できません。デバッガを起動できません
- 25. デバッガを使用中に接続が拒否されました
- 26. Kubernetesで実行中のMySQLに接続する方法
- 27. Pythonから実行中のOutlookインスタンスに接続する方法
- 28. プロセスを実行し続けるには?
- 29. jvm.dllによって実行されるJavaプログラムへのデバッガの接続方法は?
- 30. 現在実行中のコード行でデバッガを停止する
を「ポート」を指定します。 「リモート」実行/デバッグ構成を作成する必要があります。 More [here](http://www.jetbrains.com/idea/webhelp/run-debug-configuration-remote.html) – Vic
ええと、これらのコマンドライン引数は、14.0.2以降のREAD ONLYです。それらのうちの2つだけを編集することはできますが、この問題の解決には役立ちません。どのようにこれを修正するための任意のアイデア? – Nuzzolilo