デバッガー
このページを使用して、デバッガーの動作を設定し、そのビューをカスタマイズします。
共通オプション
項目 | 説明 |
---|---|
ブレークポイントでデバッグウィンドウを表示する | このチェックボックスが選択されている場合、IntelliJ IDEA はブレークポイントに到達するとデバッグツールウィンドウをアクティブにします。 |
ブレークポイントでアプリケーションにフォーカスする | このチェックボックスが選択されている場合、ブレークポイントを押すと、IntelliJ IDEA はエディターにこのブレークポイントの位置を表示し、そのフレームを前面に表示しようとします。 |
プロセスの終了時にデバッグウィンドウを非表示にする | デバッグされたプログラムが終了すると自動的にデバッグツールウィンドウを非表示にします。 |
実行ポイントを常に中央に配置する | このチェックボックスを選択すると、現在の実行ポイントの行が画面の中央に保持されます。 |
行番号をクリックしてカーソル位置まで実行する | このチェックボックスが選択されている場合、エディターで行番号をクリックして、この行に対してプログラム実行を実行できます。 |
ブレークポイントの除去 | ブレークポイントの削除方法を選択:
また、条件付きブレークポイントまたはロギングブレークポイントを削除しようとしているときに、確認ダイアログを表示するかどうかを選択することもできます |
Java
項目 | 説明 |
---|---|
トランスポート | プロセスに接続するためのトランスポートを選択します。使用可能なオプションは、Windows システムでのみ使用可能なソケットと共有メモリです。 |
JDK 1.3.x 以前の場合は Classic VM を強制する | クラシック VM でデバッグするプロセスを起動するには、このオプションをオンにします。 |
JIT を無効化 | このオプションを使用すると、アプリケーションの起動時に |
代替ソーススイッチャーを表示する | プロジェクト内に同じ完全修飾名を持つクラスが複数ある場合、代替ソーススイッチャーがエディターの上部に表示されます。 |
すぐにデバッグプロセスを終了する | Java プロセスをソフトキルする場合は、このチェックボックスを選択します。 |
メモリエージェントを接続する | メモリエージェントをアタッチした状態でアプリケーションを実行します。これにより、メモリタブでオブジェクトの保持サイズを計算するを実行できるようになります。 |
ビルトインサーバー
項目 | 説明 |
---|---|
ポート | このスピンボックスを使用して、組み込み Web サーバーが実行されるポートを指定します。デフォルトでは、このポートは 63342 に設定されており、IntelliJ IDEA はこれを介してサービスからの接続を受け入れます。ポート番号は 1024 以降の任意の値に設定できます。 |
外部接続を受け入れ可能 | このチェックボックスを選択すると、指定したポートで実行されている組み込みサーバー上のファイルに別のコンピューターからアクセスできます。 このチェックボックスがオフになっている場合(デフォルト)、デバッガーはローカル接続のみをリッスンします。 |
署名されていない要求を許可する | セキュリティ上の理由から、IntelliJ IDEA 外部からの組み込みサーバー上のページへのリクエストはデフォルトで拒否され、ページ 404 が表示されます。 要求されたページへのアクセスを許可するには、署名されていない要求を許可するチェックボックスを選択します。 |
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/debug_overview.png)
デバッグツールウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、スレッド、変数など)を表示して分析し、さまざまなデバッガーアクションを実行します。これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。ツールウィンドウのタブを切り替えるには、とを押します。セッション:使用可能なデバッグセッションは、デバッグツールウィンド
![](https://pleiades.io/icons/idea.png)
プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。IntelliJ IDEA は、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップオーバー:現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接...
![](https://resources.jetbrains.com/help/img/idea/2024.1/debug_memory_view.png)
JVM ヒープ内のオブジェクトを分析する
デバッグ時には、メモリタブを使用して、ヒープ内のすべてのオブジェクトの詳細を表示できます。IntelliJ IDEA を使用すると、インスタンスを追跡し、オブジェクトを生成または保持する条件を分析できます。この情報は、メモリリークとその原因を検出できます。一部のエラーは見落としやすいため、コード検査だけでは手がかりが得られない場合があります。例: 内部クラスは、外部クラスがガベージコレクションに適格になるのを妨げる可能性があり、最終的にになる可能性があります。このような場合、メモリタブと参照オブ...