PyCharm 2020.2ヘルプ

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

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

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

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

Debug tool window

ステップ・オーバー

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

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

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

ステップ・イン

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

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

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

デフォルトでは、行に複数のメソッド呼び出しがある場合は常にスマートステップインが使用されます。自動的に使用しない場合は、 設定/環境設定 | ビルド、実行、デプロイ | デバッガー | ステップ に移動し、常にスマート・ステップ・インするチェックボックスをオフにします。

一部のスクリプトは、通常はデバッグする必要がないため、ステップ・インによってスキップされます。このリストは、設定/環境設定ダイアログ Ctrl+Alt+Sビルド、実行、デプロイ | デバッガー | ステップページで微調整できます。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイ | デバッガー | ステップに移動します。デバッガ。ステップページが開きます。

  2. すべてのライブラリスクリプトをスキップするには、ライブラリ・スクリプトにステップ・インしないチェックボックスを選択します。

  3. 特定のスクリプトへのステップ実行を抑止するには、スクリプトにステップ・インしないチェックボックスを選択し、ツールバーのボタンを使用してスクリプトのリストを作成します。

自分のコードにステップ・イン

デバッグするときは、独自のコードに集中して、デバッガーがライブラリクラスにステップインしないようにすることができます。

  • 自分のコードにステップ・インボタン Step into my codeAlt+Shift+F7)をクリックします。

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

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

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

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

    Smart Step into lets you decide which method to enter

デフォルトでは、行に複数のメソッド呼び出しがある場合は常にスマートステップインが使用されます。自動的に使用しない場合は、 設定/環境設定 | ビルド、実行、デプロイ | デバッガー | ステップ に移動し、常にスマート・ステップ・インするチェックボックスをオフにします。

ステップ・アウト

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

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

カーソル位置まで実行

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

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

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

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

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

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

強制的にステップ・イン

このメソッドが通常のステップ・インによってスキップされた場合でも、メソッドのステップ。

  • 強制的にステップ・インボタン ${iconAlt} をクリックするか、Alt+Shift+F7を押します。

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

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

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

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

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

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

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

ブレークポイントに到達するか、プログラムが中断されると、デバッグツールウィンドウがアクティブになり、プログラムの実行を制御できるようになります。このために、実行メニューコマンド、またはデバッグ ツールウィンドウのステップツールバーのアイコンを使用できます。

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

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