PyCharm 2020.3 ヘルプ

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

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

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

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

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

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

タブとエリアを移動する

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

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 mute breakpoints ボタンを押すと、プロジェクト内のすべてのブレークポイントがミュートされ、アイコンが灰色になります( Muted breakpoint )。

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

Show options menu 設定

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

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

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

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

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

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

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

    • functionclassobjmodule のすべてのインスタンス。

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

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

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

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

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

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

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

ステップツールバー

項目 ツールチップとショートカット 説明
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
このボタンをクリックして。式を評価します

関連ページ:

デバッグ

デバッグセッション中に、デバッガーをアタッチしてプログラムを起動します。デバッガーの目的は、プログラムの実行を妨害し、内部で何が起こっているかに関する情報を提供することです。これにより、プログラムのバグを検出して修正するプロセスが容易になります。デバッグセッションを実行する方法にはさまざまな方法がありますが、簡単にするために、このドキュメントでは、PyCharm からプロジェクトをビルドおよび実行することを想定しています。これは最も一般的なケースであり、より高度な手法と比較して制限が少なくなって...

フレーム

フレームペインでは、アプリケーションのスレッドのリストにアクセスできます。スレッドを調べるには、ペイン上部のリストからスレッドを選択します。スレッドのステータスとタイプは、スレッド名の横にある特別なアイコンとテキストのメモで示されます。スレッドごとに、スタックフレームを表示し、フレームを調べ、フレーム間を移動し、エディターでフレームのソースコードに自動的にジャンプできます。フレームに格納された値を調べるには、デバッグツールウィンドウの変数ペインを使用します。ツールバー:前のフレーム / 次のフ...

変数

変数ペインでは、アプリケーションのオブジェクトに格納されている値を調べることができます。フレームペインでスタックフレームが選択されると、変数ペインはそのスコープ内のすべてのデータ(メソッドパラメーター、ローカルおよびインスタンス変数)を表示します。このペインでは、オブジェクトのラベルを設定したり、オブジェクトをインスペクションしたり、式を評価したり、変数を監視に追加したりすることができます。ツールバー:このツールバーは、監視ペインが非表示になっている場合にのみ表示され、設定されたウォッチが変数

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

デバッガーセッションの開始後、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止します、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。誤ってデバッグツールウィンドウを閉じた場合は、メインメニューからを選択するか、を押して再度開きます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが一時停止すると

データベースツールウィンドウ

概要:データベースツールウィンドウでは、データベースと DDL データソースを操作できます。データベースのデータ構造を表示および変更したり、その他の関連タスクを実行したりできます。テーブルを表示するには、テーブルをダブルクリックします。さまざまな表示モードの詳細については、データを表示するを参照してください。使用可能なデータソースは、データソース、スキーマ、テーブル、列のツリーとして表示されます。現在データソースが定義されていない場合は、新規コマンドを使用してデータソースを作成します。このウィ...