PyCharm 2020.2 ヘルプ

デバッグツールウィンドウ

このツールウィンドウは、デバッグを開始すると使用可能になります。

アプリケーションのデバッグセッションによって生成された出力を表示します。複数の実行 / デバッグ構成をデバッグする場合、各構成の出力は、対応する構成にちなんで名付けられた個別のタブに表示されます。

各構成には、次のネストされたタブがあります。

各領域には、その動作を構成し、タブ間を移動できるコンテキストメニューがあります。

各タブと領域は、非表示 / 復元したり、選択した場所に移動したりできます。

タブとエリアを移動する

デバッグツールウィンドウのデフォルトのレイアウトに不満がある場合は、いつでもタブと領域を移動できます。そのためには、タブまたは領域を目的の場所にドラッグするだけです。ターゲットがハイライト表示されます。

Move the tab

ハイライトされた場所にタブまたは領域をドロップします。

タブとエリアのデフォルトレイアウトを復元するには、デバッグツールバーのRestore layoutをクリックします。

タブのコンテキストメニュー

フレーム変数または監視式領域のコンテキストメニューを使用して、これらの領域の動作を設定したり、タブ間を移動したりできます。

項目 説明
非表示 このボタンをクリックすると、対応する領域が非表示になります
その他を閉じる このボタンをクリックすると、コンソールタブとデバッガータブ以外のすべてのタブが非表示になります。
起動時にフォーカスする このオプションを選択すると、デバッグセッションを開始すると、選択した領域にフォーカスが移動します。
ブレークポイントにフォーカス このオプションを選択すると、ブレークポイントに達すると選択した領域にフォーカスが移動します。
次のタブを選択 / 前のタブを選択
Ctrl+Alt+Right / Ctrl+Alt+Left
これらのオプションを使用して、コンソールタブとデバッガータブを切り替えます。

デバッグツールバー

選択したタブに関係なく、ウィンドウの左側にある次のツールバーコントロールをいつでも使用できます。

項目 ツールチップとショートカット 説明
Restart 再実行
Ctrl+F5
現在のアプリケーションを停止してもう一度実行するには、このボタンをクリックします。
Resume プログラムを再開
F9
アプリケーションが一時停止している場合は、このボタンをクリックしてプログラムの実行を再開します。
Pause 一時停止プログラム
Ctrl+Pause

プログラムの実行を一時停止するには、このボタンをクリックします。

Stop 停止
Ctrl+F2
このボタンをクリックして、標準の shutdown スクリプトを使用して現在のプロセスを外部で終了します。
View breakpoints ブレークポイントを表示
Ctrl+Shift+F8
このボタンをクリックすると、ブレークポイントの動作を設定できるブレークポイントダイアログが開きます。
Mute breakpoints ブレークポイントをミュート

ブレークポイントの状態を切り替えるには、このボタンを使用します。

デバッグツールウィンドウのツールバーでicons.debugger.muteBreakpoints.svgボタンを押すと、プロジェクト内のすべてのブレークポイントがミュートされ、アイコンが灰色になります(muted breakpoint png)。

ブレークポイントで停止せずにプログラムを実行するには、プロジェクト内のすべてのブレークポイントを一時的にミュートすることができます。

Show options menu 設定

このボタンをクリックして、次のオプションのメニューを開きます。

  • 値をインラインで表示する : このオプションを選択すると、インラインデバッグ機能が有効になり、エディターでの使用の直後に変数の値を表示できます。

  • アルファベット順に値をソートする : アルファベット順に変数ペインの値をソートするには、このオプションを選択します。

  • セッション完了時にブレークポイントのミュートを解除 : デバッグセッションが終了した後、すべての無効なブレークポイントを再度有効にするには、このオプションを選択します。

  • 戻り値を表示する : このオプションを選択すると、実行中の関数の戻り値がステップ実行中に現在のフレームに表示されます。

  • 簡略化された変数ビュー : 特殊変数グループに次の名前を含めるには、このオプションを選択します。

    • すべての変数はダンダーの名前を持つ。

    • function , classobjmodule のすべてのインスタンス

    • IPython を持つデバッグコンソールが起動されていれば、すべての IPython 内部変数。

  • 変数ロードポリシー。以下のいずれかのポリシーを選択できます。

    • 同期的に : このチェックコマンドを選択した場合、表示されるメッセージは Collecting data です。その後、デバッガーは変数の値を表示します。

    • 非同期に : このチェックコマンドが選択されている場合、デバッガーの変数は個別に(非同期に)ロードされます。この場合、変数のロードに時間がかかる場合、デバッガーは ...Loading Value メッセージを表示し、その後、変数が遅すぎる場合にのみ、その値または Loading timed out メッセージを表示します。オンデマンドモードへの切り替えを提案する警告メッセージに注意してください。

    • オンデマンド : このチェックコマンドを選択すると、デバッガーは Show Value メッセージを表示します。クリックしてロードを有効にします。

    ロードポリシーの変更は、デバッグプロセスを再実行した後に有効になることに注意してください。

icons.general.pin_tab.svg タブをピン留め 現在のタブを固定または固定解除するには、このボタンをクリックします。このウィンドウで最大数のタブに達したときにタブが自動的に閉じないようにするには、タブを固定する必要があります。

ステップツールバー

項目 ツールチップとショートカット 説明
Show Execution Point 実行ポイントを表示
Alt+F10
このボタンをクリックすると、エディターで現在の実行ポイントがハイライトされ、対応するスタックフレームがフレームペインに表示されます。
Step over ステップオーバー
F8
このボタンをクリックすると、現在のメソッドまたはファイルの次の行までプログラムが実行され、現在の実行ポイント(存在する場合)で参照されているメソッドはスキップされます。現在の行がメソッド内の最後の行である場合、このメソッドの直後に実行された行へのステップが実行されます。
Step into ステップイン
F7

デバッガーを現在の実行ポイントで呼び出されたメソッドにステップインさせるには、このボタンをクリックします。

Force step into 強制ステップイン
Alt+Shift+F7
このメソッドをスキップする場合でも、現在の実行ポイントで呼び出されたメソッドにデバッガーをステップインさせるには、このボタンをクリックします。
Step into my code コードにステップイン
Alt+Shift+F7
このボタンをクリックすると、ライブラリソースへのステップをスキップし、自分のコードに集中できます。
Step out 踏みでる
Shift+F8
このボタンをクリックすると、デバッガーが現在のメソッドから抜け出し、直後に実行される行に移動します。
Run to cursor カーソルまで実行
Alt+F9

このボタンをクリックすると、プログラム実行を再開し、実行ポイントがエディターの現在のカーソル位置の行に達するまで一時停止します。ブレークポイントは必要ありません。実際には、プログラムの実行が一時停止されると削除されるキャレットの現在の行に一時的なブレークポイントが設定されています。すでに実行されている行にキャレットが配置されている場合は、前のブレークポイントにロールバックする方法がないため、プログラムはその後の実行のために再開されます。このアクションは、メソッドのシーケンスを詳しく調べて、一度にいくつかのメソッドを終了する必要がある場合に特に便利です。

指定された行に移動する前に実行する必要がある行にブレークポイントが設定されている場合、デバッガーは最初に検出されたブレークポイントで一時停止します。

Evaluate expression 式を評価する
Alt+F8
このボタンをクリックしてください。式を評価します
最終更新日 :

関連ページ:

デバッグ

デバッグセッションを開始するCoffeeScript、TypeScript、およびDartコードをデバッグするには、そのソースマップを生成する必要があります。これにより、元のコードと生成された JavaScript コードの行間の対応が設定されます。ソースマップが生成されない場合、ブレークポイントは...

実行 / デバッグ構成を操作する

PyCharm でコードを実行またはデバッグするには、実行 / デバッグ構成を使用できます。各実行 / デバッグ構成は、名前付きの実行 / デバッグ起動プロパティのセットを表します。PyCharm を使用して実行、デバッグ、またはテストの操作を実行するときは、常にそのパラメーターを使用して、既存の構...

フレーム

フレームペインでは、アプリケーションのスレッドのリストにアクセスできます。スレッドを調べるには、ペイン上部のリストからスレッドを選択します。スレッドのステータスとタイプは、スレッド名の横にある特別なアイコンとテキストのメモで示されます。スレッドごとに、スタックフレームを表示し、フレームを調べ、フレー...

変数

変数ペインでは、アプリケーションのオブジェクトに格納されている値を調べることができます。フレームペインでスタックフレームが選択されると、変数ペインはそのスコープ内のすべてのデータ(メソッドパラメーター、ローカルおよびインスタンス変数)を表示します。このペインでは、オブジェクトのラベルを設定したり、オ...

インライン値ビュー

インライン値機能を使用すると、デバッグツールウィンドウの変数ペインに切り替えることなく、ソースコードで使用されている変数の値をその使用方法のすぐ隣に表示できるため、デバッグ手順が簡単になります。このオプションが有効になっている場合、デバッグセッションを起動してプログラムをステップ実行すると、変数の値...

中断されたプログラムを調べる

実行がブレークポイントに到達したとき、またはプログラムを手動で中断したときは、フレームを分析してアプリケーションを調べることができます。フレームはアクティブなメソッドまたは関数呼び出しに対応します。フレームには、呼び出されたメソッドまたは関数のローカル変数、その引数、および式評価を可能にするコードコ...