プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。
DataGrip は、一連のステップアクションを提供します。 特定のステップアクションの選択は、次の行に直接移動する必要があるか、中間のメソッド呼び出しも インスペクションする必要があるかなど、戦略によって異なります。
ステップボタンは、 デバッグ ツールウィンドウの ツールバーにあります。

ステップオーバー
現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。 メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動します。
ステップオーバー ボタン
をクリックするか、 F8 を押します。
ステップイン
メソッドに入り、その内部で何が起こるかを表示します。 メソッドが正しい結果を返しているかどうかわからない場合は、このオプションを使用します。
ステップイン ボタン
をクリックするか、 F7 を押します。
ステップアウト
現在のメソッドから抜け出し、呼び出し元のメソッドに移動します。
ステップアウト ボタン
をクリックするか、 Shift+F8 を押します。
この例では、ステップアウトするとループのすべての反復がスキップされ、 main メソッド (呼び出し元) に直接移動します。
カーソル位置まで実行
キャレットの位置に達するまで実行を継続します。
プログラムを一時停止する行にキャレットを置きます。
メニューから カーソル位置まで実行 を選択するか、 Alt+F9 を押します。
また、線の上にマウスを移動して カーソル位置まで実行 アイコンをクリックすると、 カーソル位置まで実行 を実行できます。

カーソル位置まで実行 が の行番号をクリックする際に動作するかどうかを構成できます。
ブレークポイントに達すると、 デバッグツールウィンドウがアクティブになり、プログラムの実行を制御できるようになります。 この目的のために、 実行 メニューコマンド、または デバッグ ツールウィンドウの ステップツールバーのアイコンを使用できます。
各ステップアクションは、選択したアクションに応じて、 実行ポイントを次の実行位置に進めます。
ステップモード
PL/SQL コードをデバッグするとき、 グレースフル および ネイティブ の 2 つのステップモードから選択できます。
グレースフル モードでは、デバッグするセッション(ターゲットセッション)を一時停止し、ブレークポイントを設定および削除できます。 有効なブレークポイントが設定されていない場合、デバッガーは行単位でコードをステップ実行します。
ネイティブ モードでは、デバッガーは Oracle ネイティブデバッグコマンドを使用します。 ターゲットセッションを一時停止したり、ブレークポイントを管理したりすることはできませんが、CPU 負荷の高い操作(多くの計算やループを含む操作)ではパフォーマンスが向上する可能性があります。 Oracle デバッグコマンドの詳細については、 Oracle の公式ドキュメント(英語)を参照してください。 有効なブレークポイントが設定されていない場合、デバッガーはルーチン全体を実行します。
ステップモードを変更する
設定を開き(Ctrl+Alt+S)、 に移動します。
ステップモード リストから、必要なステップモードを選択します。
デバッグ可能なコードの先頭で一時停止
デバッグ可能なコードの最初でデバッガーを一時停止させることができます。 デバッガーが一時停止する場所は自動的に検出されます。 宣言セクションで変数値を割り当てると、デバッガーは変数宣言で一時停止します。 変数に値が割り当てられていない場合、デバッガーは宣言セクションをスキップし、実行セクションの BEGIN キーワードで一時停止します。
設定を開き(Ctrl+Alt+S)、 に移動します。
開始時に一時停止 を選択します。