デバッグツールウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、変数など)を表示および分析し、さまざまなデバッガーアクションを実行します。
これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。
ツールウィンドウのタブを切り替えるには、Alt+Right と Alt+Left を押します。
![デバッグツールウィンドウの概要 Debug tool window overview](https://resources.jetbrains.com/help/img/idea/2024.1/py_debug_tool_window.png)
セッションタブ
セッション
使用可能なデバッグセッションは、デバッグツールウィンドウの上部でタブに分割されています。
特定の実行 / デバッグ構成に対してサービスウィンドウを有効にすると、これらの構成のいずれかをデバッグするときに、デバッグウィンドウの全体ビューがサービスウィンドウ内に表示されます。
選択したセッションタブについて、インライン変数値や実行ポイントなどのすべての情報が表示されます。これは、同じを使用する複数のデバッグセッションを並行して実行している場合に重要です。
デバッグツールバー
選択したタブに関係なく、ウィンドウの左側にある次のツールバーコントロールをいつでも使用できます。
項目 | ツールチップとショートカット | 説明 |
---|---|---|
| 再実行 Ctrl+F5 | 現在のアプリケーションを停止してもう一度実行するには、このボタンをクリックします。 |
| 再開 F9 | アプリケーションが一時停止している場合は、このボタンをクリックしてプログラムの実行を再開します。 |
| 一時停止 Ctrl+Pause | プログラムの実行を一時停止するには、このボタンをクリックします。 |
| 停止 Ctrl+F2 | このボタンをクリックして、標準の |
| ブレークポイントの表示 Ctrl+Shift+F8 | このボタンをクリックすると、ブレークポイントの動作を設定できるブレークポイントダイアログが開きます。 |
| ブレークポイントのミュート | ブレークポイントの状態を切り替えるには、このボタンを使用します。 デバッグツールウィンドウのツールバーで プロジェクト内のすべてのブレークポイントを一時的にミュートして、ブレークポイントで停止せずにプログラムを実行できます。 |
| さらに | 次の追加アクションを含むメニューを開きます。 |
| デバッガー設定 | 次のオプションを含むメニューを開きます。
|
項目 | ツールチップとショートカット | 説明 |
---|---|---|
| 再実行 Ctrl+F5 | 現在のアプリケーションを停止してもう一度実行するには、このボタンをクリックします。 |
| 再開 F9 | アプリケーションが一時停止している場合は、このボタンをクリックしてプログラムの実行を再開します。 |
| 一時停止 Ctrl+Pause | プログラムの実行を一時停止するには、このボタンをクリックします。 |
| 停止 Ctrl+F2 | このボタンをクリックして、標準の |
| ブレークポイントの表示 Ctrl+Shift+F8 | このボタンをクリックすると、ブレークポイントの動作を設定できるブレークポイントダイアログが開きます。 |
| ブレークポイントのミュート | ブレークポイントの状態を切り替えるには、このボタンを使用します。 デバッグツールウィンドウのツールバーで ブレークポイントで停止せずにプログラムを実行するには、プロジェクト内のすべてのブレークポイントを一時的にミュートすることができます。 |
| 設定 | このボタンをクリックして、次のオプションのメニューを開きます。
|
| タブをピン留め | 現在のタブを固定または固定解除するには、このボタンをクリックします。このウィンドウで最大数のタブに達したときにタブが自動的に閉じないようにするには、タブを固定する必要があります。 |
ステップツールバー
項目 | ツールチップとショートカット | 説明 |
---|---|---|
| 実行ポイントの表示 Alt+F10 | このボタンをクリックすると、エディターで現在の実行ポイントがハイライトされ、対応するスタックフレームがフレームペインに表示されます。 |
| ステップオーバー F8 | このボタンをクリックすると、現在のメソッドまたはファイルの次の行までプログラムが実行され、現在の実行ポイント(存在する場合)で参照されているメソッドはスキップされます。現在の行がメソッド内の最後の行である場合、このメソッドの直後に実行された行へのステップが実行されます。 |
| 強制ステップオーバー Alt+Shift+F8 | このメソッドがブレークポイントを内部に持っていても、このボタンをクリックするとデバッガーがメソッドにステップインします。 |
| ステップイン F7 | デバッガーを現在の実行ポイントで呼び出されたメソッドにステップインさせるには、このボタンをクリックします。 |
| スマートステップイン Shift+F7 | 現在の行にネストされたコールが複数含まれている場合、PyCharm ではステップインするコールを選択できます。次のコード行を考えてみましょう。 print(foo(bar("Hello")+baz("world"))) この行にはいくつかの呼び出しが含まれています。ステップインを使用すると、デバッガーはまず どの呼び出しにステップインするかを選択する場合 (例: ![]() ステップインする関数を選択すると、デバッガーは選択した関数の最初のステートメントに実行ポインターを設定します。 複数のメソッド呼び出しを含む行でステップイン F7 を呼び出すときに、「スマートステップイン」動作を有効にすることができます。これを行うには、設定 Ctrl+Alt+S のビルド、実行、デプロイ | デバッガー | ステップページで常にスマートステップインするを選択します。 |
| 自分のコードにステップイン Alt+Shift+F7 | このボタンをクリックすると、ライブラリソースへのステップをスキップし、自分のコードに集中できます。 |
| ステップアウト Shift+F8 | このボタンをクリックすると、デバッガーが現在のメソッドから抜け出し、直後に実行される行に移動します。 |
| カーソル位置まで実行 Alt+F9 | このボタンをクリックしてプログラムの実行を再開し、実行ポイントがエディターの現在のキャレット位置の行に到達するまで一時停止します。ブレークポイントは必要ありません。実際には、キャレットの現在行に一時的なブレークポイントが設定されていますが、プログラムの実行が一時停止されると削除されます。キャレットがすでに実行されている行に配置されている場合、以前のブレークポイントにロールバックする方法がないため、プログラムはさらに実行するために再開されるだけです。このアクションは、メソッドシーケンスの奥深くまでステップアップし、複数のメソッドを一度にステップアウトする必要がある場合に特に便利です。 指定された行に移動する前に実行する必要がある行にブレークポイントが設定されている場合、デバッガーは最初に検出されたブレークポイントで一時停止します。 |
| ノンストップカーソルまで実行 Ctrl+Alt+F9 | 現在の実行ポイントとターゲットステートメントの間にブレークポイントがある場合は、ノンストップカーソルまで実行 |
| 式の評価 Alt+F8 | このボタンをクリックして、式を評価します。 |
項目 | ツールチップとショートカット | 説明 |
---|---|---|
| 実行ポイントの表示 Alt+F10 | このボタンをクリックすると、エディターで現在の実行ポイントがハイライトされ、対応するスタックフレームがフレームペインに表示されます。 |
| ステップオーバー F8 | このボタンをクリックすると、現在のメソッドまたはファイルの次の行までプログラムが実行され、現在の実行ポイント(存在する場合)で参照されているメソッドはスキップされます。現在の行がメソッド内の最後の行である場合、このメソッドの直後に実行された行へのステップが実行されます。 |
| ステップイン F7 | デバッガーを現在の実行ポイントで呼び出されたメソッドにステップインさせるには、このボタンをクリックします。 |
| 強制ステップイン Alt+Shift+F7 | このメソッドをスキップする場合でも、現在の実行ポイントで呼び出されたメソッドにデバッガーをステップインさせるには、このボタンをクリックします。 |
| 自分のコードにステップイン Alt+Shift+F7 | このボタンをクリックすると、ライブラリソースへのステップをスキップし、自分のコードに集中できます。 |
| ステップアウト Shift+F8 | このボタンをクリックすると、デバッガーが現在のメソッドから抜け出し、直後に実行される行に移動します。 |
| カーソル位置まで実行 Alt+F9 | このボタンをクリックすると、プログラム実行を再開し、実行ポイントがエディターの現在のカーソル位置の行に達するまで一時停止します。ブレークポイントは必要ありません。実際には、プログラムの実行が一時停止されると削除されるキャレットの現在の行に一時的なブレークポイントが設定されています。すでに実行されている行にキャレットが配置されている場合は、前のブレークポイントにロールバックする方法がないため、プログラムはその後の実行のために再開されます。このアクションは、メソッドのシーケンスを詳しく調べて、一度にいくつかのメソッドを終了する必要がある場合に特に便利です。 指定された行に移動する前に実行する必要がある行にブレークポイントが設定されている場合、デバッガーは最初に検出されたブレークポイントで一時停止します。 |
| 式の評価 Alt+F8 | このボタンをクリックして、式を評価します。 |
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_debug_run_menu.png)
デバッガーセッションを開始する
デバッガーセッションの開始は、プログラムを通常モードで実行するのと非常によく似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。PyCharm からプログラムを実行できる場合は、同じ構成を使用してプログラムをデバッグすることもできます。プログラムをデバッグするたびに、デバッガーセッションは実行 / デバッグ構成に基づいています。PyCharm を構成して、プログラムを起動する前に任意のパラメーターを使用し、任意のアク...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_toolwindow.png)
ツールウィンドウ
ツールウィンドウは、プロジェクト構造の表示、アプリケーションの実行とデバッグ、バージョン管理システムやその他の外部ツールとの統合、コード分析、検索、ナビゲーションなどの開発タスクへのアクセスを提供します。デフォルトでは、ツールウィンドウはメインウィンドウの下部と側面に接続されています。ただし、別のモニターなどで別のウィンドウとして使用するために、再配置したり、切り離したりすることもできます。プロジェクトツールウィンドウ、コミットツールウィンドウ、実行ツールウィンドウ、Python コンソールツー...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_debugging_python_console.png)
デバッグコンソールの使用
デバッグコンソールを使用すると、出力とエラーメッセージを表示できます。デバッグコンソールを開く:デバッグセッションを開始すると、PyCharm はデバッグコンソールを起動します。デフォルトでは、コンソールは対話型です。コード補完を使用してコマンドを実行できるプロンプトが表示されます。この動作を無効にするには、「デバッグコンソールを表示」をクリックします。デバッグコンソールで使用できるアクション:コンソールでは、次のことができます。コマンドを入力し、を押して実行します。結果は同じコンソールに
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_debug_overview_frames.png)
中断されたプログラムを調べる
デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが一時停止すると、現在のフレームスタックがデバッグツールウィンドウのフレームタブに表示されます。フレームはアクティ
![](https://resources.jetbrains.com/help/img/idea/2024.1/services-add-rc.png)
サービスツールウィンドウ
サービスツールウィンドウで複数の実行 / デバッグ構成を管理できます。例: 複数のアプリケーションを開始、一時停止、停止し、それらのステータスを追跡し、アプリケーション固有の詳細を調べることができます。サービスウィンドウに実行 / デバッグ構成を追加するメインメニューからを選択するか、を押します。サービスツールウィンドウで、サービスの追加をクリックし、実行構成タイプを選択します。リストから実行 / デバッグ構成タイプを選択して、このタイプのすべての構成をウィンドウに追加します。ツールウィンドウ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_edit_rcs.png)
実行 / デバッグ構成
PyCharm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。さまざまな起動プロパティを使用して、PyCharm がスクリプトを実行するために使用するさまざまな方法を定義できます。例: 異なる Python インタープリターを使用して同じコードを実行し、さまざまな環境変数のセットを提供し、代替ファイルから入力値を取得できます。実行 / デバッグ構成には...