中断されたプログラムを調べる
デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。
ブレークポイントがヒットしました
プログラムを手動で一時停止します
その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。
フレームを調べる
プログラムの状態はフレームで表されます。プログラムが一時停止すると、現在のフレームスタックがデバッグツールウィンドウのフレームタブに表示されます。
![フレームタブ Frames tab](https://resources.jetbrains.com/help/img/idea/2024.1/db_debug_examining_frames_tab.png)
フレームを調べると、特定のパラメーターが PL/SQL オブジェクトに渡された理由と、呼び出し時の呼び出し元の状態を理解できます。
スタックをクリップボードにコピー
コールスタックをコピーするには、フレームタブの任意の場所を右クリックして、スタックをコピーを選択します。
式の評価
DataGrip を使用すると、デバッグセッション中に式を評価して、プログラムの状態に関する追加の詳細を取得したり、実行時にさまざまな実行シナリオをテストしたりできます。
この機能は、プログラムがブレークポイントに到達した後に中断された場合にのみ機能します (ではありません)。
式内で呼び出されるメソッド内にブレークポイントがある場合、それらは無視されます。
エディターで簡単な式を評価する
式をすばやく評価するには、エディターで式をポイントします。メソッド呼び出しはこの方法では評価できないことに注意してください。
評価する式をポイントします。式の結果がツールチップに表示されます。
結果のオブジェクトの子要素を表示するには、
をクリックするか、Ctrl+F1 を押します。
値のツールチップが邪魔になる場合は、遅延を増やすか、完全に無効にすることができます。これを行うには、設定ダイアログ (Ctrl+Alt+S) で に移動し、好みに応じて値ツールチップを表示および値ツールチップの遅延オプションを設定します。
監視式
変数またはより複雑な式の結果を追跡したい場合は、この変数または式の監視を設定します。これは、変数のリストに定期的に表示されないものを評価する必要がある場合や、インスタンス変数を固定する必要がある場合に便利で、各ステップの後にツリーを展開する必要がなくなります。
ウォッチは、選択したフレームのコンテキストで評価されます。ウォッチは、コンテキストから外れている場合、またはコンパイルに失敗した場合は評価できません。この場合、監視にはエラーアイコン のマークが付けられます。
デフォルトでは、監視は変数とともに変数ペインに表示されます。監視式ペインを表示 / 非表示にするには、レイアウト設定 メニューの別々のウォッチオプションを使用します。
監視を追加する
変数タブで新規ウォッチ式
をクリックします。
評価する変数または式を入力します。式では、ローカルコンテキストにある限り、メソッド呼び出し、ラムダ宣言変数などを評価できます。
監視式に変数 / 式を追加した後、変数 / 式はそこに残り、各ステップで評価され、現在のコンテキストで結果を提供します。
ウォッチを編集する
目的の監視を右クリックして、編集を選択します。
監視をコピーする
コピーしたい監視を選択します。
変数 / 監視式タブのウォッチ式の複製
をクリックするか、Ctrl+D を押します。
監視の順序を変更する
便宜上、変数 / 監視式ペインに表示されるウォッチの順序を変更できます。
変数 / 監視式ペインのウォッチ式を上に移動 / ウォッチ式を下に移動ボタン、または Ctrl+Up および Ctrl+Down キーボードショートカットを使用します。
監視を削除する
単一の監視を削除するには、それを右クリックしてウォッチ式の除去を選択します。または、ウォッチを選択し、変数 / 監視式ペインで Delete を押します。
すべての監視を削除するには、変数 / 監視式ペインの任意の場所を右クリックし、すべてのウォッチ式を除去を選択します。
ウォッチでは、変数と同じアクションが可能です。例: 専用のダイアログで表示できます。
ウォッチはプロジェクトの一部です。これは、デバッグセッションを失うリスクなしに、デバッグセッションを停止して再実行できることを意味します。
実行ポイント
現在の実行ポイントに戻る
プログラムの状態を調べるには、コード内を移動する必要があり、多くの場合、プログラムが中断されている場所に戻る必要があります。
以下のいずれか 1 つを実行します:
メインメニューで、
に移動します。Alt+F10 を押します。
デバッグツールウィンドウのステップツールバーで
をクリックします。
現在の実行ポイントは青い線で示されます。この行のコードはまだ実行されていません。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_debug_tool_window_session_tabs_example.png)
デバッグツールウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、コードを 1 行ずつ調べ、呼び出されたルーチンにステップインおよびステップアウトし、式を評価し、変数が値を変更するのを監視します。これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。ツールウィンドウのタブを切り替えるには、とを押します。セッション:使用可能なデバッグセッションは、デバッグツールウィンドウの上部で
![](https://pleiades.io/icons/datagrip.png)
ブレークポイント
ブレークポイントは、特定の時点でプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、一度設定すると、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの設定:新しいブレークポイントを設定するブレークポイントを設定するコードの実行可能な行でガターをクリックします。または、行にキャレットを置き、を押します。ブレークポイントの管理:ブレークポイントを除去するガター内のブレークポイントをクリックします。ブレーク
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_debug_examining_stepping_buttons.png)
プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。DataGrip は、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップオーバー:現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動する