[解決済み】実行中のJavaプロセスにIntelliJ IDEAのデバッガをアタッチする。
2022-04-02 19:08:45
質問
IntelliJ IDEAのデバッガーを実行中のJavaプロセスにアタッチすることは可能ですか?可能な場合、その方法は?
解決方法を教えてください。
はい!設定方法はこちらです。
実行設定
リモートの実行構成を作成します。
- Run -> Edit Configurations...
- 左上の["+"]をクリックします。
- 一番左のペインで、quot;Remote"を選択します。
- 名前を決めます(私は "remote-debugging" としました)。
- OK"をクリックして保存します。
JVMオプション
上記の設定には、3つの読み取り専用フィールドがあります。これらは、アプリケーションを実行するときに、リモートデバッグのために5005番ポートをオープンするようJVMに指示するオプションです。デバッグしているアプリケーションのJVMオプションに、適切なものを追加してください。これを行う一つの方法は、以下のようなものです。
export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
しかし、それはあなたのアプリケーションの実行方法に依存します。もし、3つのうちどれが自分に当てはまるかわからない場合は、最初のものから始めて、うまくいくものが見つかるまでリストを下っていってください。
を変更することができます。
suspend=n
から
suspend=y
を使用すると、アプリケーションが起動する前にIntelliJと接続するまで待機するように強制できます。これは、ヒットさせたいブレークポイントがアプリケーションの起動時に発生する場合に便利です。
デバッグ
通常通りアプリケーションを起動し、IntelliJで新しい設定を選択し、「Debug」を押します。
IntelliJはJVMに接続し、リモートデバッグを開始します。
これで、コードにブレークポイントを追加して、アプリケーションをデバッグできるようになりました。アプリケーションの出力は、以前と同じように表示されますが、ブレークポイントは IntelliJ でヒットします。
関連
-
[解決済み] IDEA: javac: ソースリリース 1.7 はターゲットリリース 1.7 を必要とします。
-
[解決済み] IntelliJ IDEAを使用してJavaコードの行数をカウントする方法は?
-
[解決済み] コンテンツとともに保存されたchrome network debugger harファイルを表示/再生するにはどうすればよいですか?
-
[解決済み] GDBで特定機能に踏み込む
-
[解決済み] IntelliJ IDEAを使用して未使用のコードをすべて見つけるにはどうすればよいですか?
-
[解決済み] IntelliJ IDEAの起動時に前回のプロジェクトを開かないようにするには?
-
[解決済み】IntelliJ IDEAプロジェクトに外部jar(lib/*.jar)を追加するための正しい方法
-
[解決済み】Intellij IDEAがすべてのMaven依存性を再読込するように強制する。
-
[解決済み】IntelliJ IDEAがserialVersionUIDを生成する件
-
[解決済み】拡張機能のbackground.jsのコンソールやdevtoolsにアクセスする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rのデバッグ。"負の添え字と混在できるのは0のみ"
-
[解決済み] ScriptedSandbox64.exe が動作しなくなった - Visual Studio 2015
-
[解決済み] WinDbgでシンボルを設定する方法は?
-
[解決済み] 起動したURLと一致するWebサイトがIISにリストアップされない
-
[解決済み] Elixirで関数の呼び出し元をリストアップする方法は?
-
[解決済み] GDBで特定機能に踏み込む
-
[解決済み】IntelliJに「Break on Exception」はあるのか?
-
[解決済み】実行中のJavaプロセスにIntelliJ IDEAのデバッガをアタッチする。
-
[解決済み】デバッガでステップインツーとステップオーバーの違いは何ですか?
-
[解決済み】拡張機能のbackground.jsのコンソールやdevtoolsにアクセスする。