GoLand 2020.2ヘルプ

プログラムのステップ・スルー

ステップは、プログラムの段階的な実行を制御するプロセスです。

GoLandは、戦略に応じて使用される一連のステップアクションを提供します(たとえば、次の行に直接移動するか、途中で呼び出されたメソッドを入力する必要があるかなど)。

ステップボタンは、デバッグツールウィンドウのツールバーにあります。

ステップ・オーバー

現在のコード行をステップオーバーし、強調表示された行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動します。

  • ステップ・オーバーボタン Step Over button をクリックするか、F8を押します。

次の例では、29行目が実行されようとしています。ステップオーバーすると、デバッガーはNew()関数にジャンプすることなく、30行目に直接移動します。

スキップされたメソッド内にブレークポイントがある場合、デバッガーはそれらで停止します。途中でブレークポイントをスキップするには、強制的にステップ・オーバーを使用します。

Step over took us to the next line of code

ステップ・イン

メソッドにステップインして、その内部で何が起こるかを示します。このオプションは、メソッドが正しい結果を返していることが確実でない場合に使用します。

  • ステップ・インボタン Step Into button をクリックするか、F7を押します。

次の例では、29行目が実行されようとしています。ステップインすると、デバッガーは New 関数の実装にジャンプし、その結果がどのように生成されるかを詳細に調べることができます。

Stepping in a method

回線上に複数のメソッド呼び出しがある場合、GoLandは入力するメソッドを確認します。この機能はスマート・ステップ・インと呼ばれます。

スマート・ステップ・イン

スマート・ステップ・インは、1行に複数のメソッド呼び出しがあり、どのメソッドに入るかについて具体的に知りたい場合に役立ちます。この機能により、目的のメソッド呼び出しを選択できます。

  1. メインメニューから実行 | デバッグ・アクション | スマート・ステップ・インを選択するか Shift+F7を押します。

  2. メソッドをクリックします。矢印キーまたはタブを使用して選択し、Enter / F7を押すこともできます。

    Smart Step into lets you decide which method to enter

ステップ・アウト

現在のメソッドから抜け出し、呼び出し元のメソッドに移動します。

  • ステップ・アウトボタン Step Out button をクリックするか、Shift+F8を押します。

この例では、ステップアウトするとループのすべての反復がスキップされ、main メソッド(呼び出し元)に直接移動します。

Step out continues the execution until the method is complete

カーソル位置まで実行

キャレットの位置に達するまで実行を継続します。

  1. プログラムを一時停止する行にキャレットを置きます。

  2. カーソル位置まで実行ボタン Run to Cursor button をクリックするか、Alt+F9を押します。

また、ガターの行番号をクリックしてカーソル位置まで実行を実行できます。

Run to Cursor with a single click

カーソル位置まで実行設定/環境設定 | ビルド、実行、デプロイ | デバッガーの行番号をクリックする際に動作するかどうかを構成できます。

この例では、カーソル位置まで実行は実行を継続し、ブレークポイントがあるかのように7行目で停止します。 count() メソッドにブレークポイントがある場合、プログラムはそこで中断されます。

途中でブレークポイントをスキップするには、強制的にカーソル位置まで実行を使用します。

強制的にカーソル位置まで実行

キャレットの位置に達するまで実行を継続します。途中のブレークポイントはすべて無視されます。

  1. プログラムを一時停止する行にキャレットを置きます。

  2. メインメニューから実行 | デバッグ・アクション | 強制的にカーソル位置まで実行を選択するか Ctrl+Alt+F9を押します。

この例では、強制的にカーソル位置まで実行は実行を継続し、ブレークポイントがあるかのように7行目で停止します。 count() 内のブレークポイントは効果がありません。

強制的にステップ・オーバー

現在のコード行をステップオーバーし、強調表示された行にメソッド呼び出しが含まれている場合でも、次の行に移動します。呼び出されたメソッドにブレークポイントがある場合、それらは無視されます。

  • メインメニューから実行 | 強制的にステップ・オーバーを選択するか Alt+Shift+F8を押します。

When a breakpoint is reached , the デバッグ tool window becomes active and enables you to get control over the program's execution. For this purpose, you can use the 実行 menu commands, or the icons on the stepping toolbar of in the デバッグ tool window.

各ステップアクションは、選択したアクションに応じて、実行ポイントを次の実行位置に進めます。

最終更新日: 2020年8月19日