プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。
GoLand は一連のステップ実行中アクションを提供します。 特定のステップアクションの選択は、次の行に直接移動する必要があるか、中間のメソッド呼び出しも インスペクションする必要があるかなど、戦略によって異なります。
ステップ実行中ボタンは、 デバッグ ツールウィンドウの ツールバーにあります。
ステップオーバー
現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。 メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動します。
スキップされたメソッド内にブレークポイントがある場合、デバッガーはそれらで停止します。 途中でブレークポイントをスキップするには、 強制ステップオーバーを使用します。
ステップイン
メソッドに入り、その内部で何が起こるかを表示します。 メソッドが正しい結果を返しているかどうかわからない場合は、このオプションを使用します。
ステップイン ボタン
をクリックするか、 F7 を押します。
行内に複数のメソッド呼び出しがある場合、GoLand はどのメソッドに入るか確認します。 この機能は スマートステップインと呼ばれます。
スマートステップイン
スマートステップインは、1 行に複数のメソッド呼び出しがあり、どのメソッドに入るかについて具体的に知りたい場合に役立ちます。 この機能により、目的のメソッド呼び出しを選択できます。
メニューから スマートステップイン を選択するか、 Shift+F7 を押します。
メソッドをクリックします。 または、矢印キーまたは Tab キーを使用してメソッドを選択し、 Enter または F7 を押して選択を確定します。
ステップアウト
現在のメソッドからステップアウトして、呼び出し元のメソッドに移動します。
カーソル位置まで実行
キャレットの位置に到達するまで実行を継続します。
プログラムを一時停止する行にキャレットを置きます。
メニューから カーソル位置まで実行 を選択するか、 Alt+F9 を押します。
また、クラシック UI では、ガター内の行番号をクリックして カーソル位置まで実行 を実行できます。

カーソル位置まで実行 が の行番号をクリックする際に動作するかどうかを構成できます。
途中でブレークポイントをスキップするには、 強制カーソルまで実行を使用します。
カーソル位置まで強制実行
実行を続行し、キャレットの位置に到達するまで実行します。 途中のブレークポイントはすべて無視されます。
プログラムを一時停止する行にキャレットを置きます。
メニューから カーソル位置まで強制実行 を選択するか、 Ctrl+Alt+F9 を押します。
強制ステップオーバー
ステップオーバーは現在のコード行を終了し、現在の行にメソッド呼び出しが含まれている場合でも次の行に移動します。 呼び出されたメソッドにブレークポイントがある場合は無視されます。