変数
「スレッドと変数」タブの「変数」ペインを使用すると、アプリケーションのオブジェクトに格納されている値を調べることができます。
![変数ペイン Variables pane](https://resources.jetbrains.com/help/img/idea/2024.1/py_debugToolWindow_variables.png)
フレームペインでスタックフレームが選択されると、変数ペインはそのスコープ内のすべてのデータ(メソッドパラメーター、ローカルおよびインスタンス変数)を表示します。このペインでは、オブジェクトのラベルを設定したり、オブジェクトをインスペクションしたり、式を評価したり、変数を監視に追加したりすることができます。
式フィールドを評価する
このフィールドは、監視ペインが非表示になっている場合にのみ変数ペインに表示されるため、設定された監視は変数ペインに表示されます。
任意の式を評価するには、変数ペインの式の評価フィールドに式を入力して、を押します。Enter
結果はすぐ下に表示されます。式フィールドの右側にある
をクリックして、式をウォッチに追加することもできます。
コンテキストメニュー
項目 | ショートカット | 説明 |
---|---|---|
新規ウォッチ式 | 新しい監視を作成するには、このコマンドを選択してください。テキストフィールドが開き、そこで新しいウォッチ式を入力できます。 | |
ウォッチ式の除去 | Delete | 現在選択されているウォッチ式をリストから削除するには、このコマンドを選択します。 |
編集 | F2 | 選択したウォッチ式を変更するには、このコマンドを選択してください。 |
すべてのウォッチ式を除去 | リストからすべての監視式を削除するには、このコマンドを選択します。 | |
データビューのカスタマイズ | カスタム型 レンダラーを追加します。 | |
インスペクション | このコマンドは、フィールド、ローカル変数、参照式で使用でき、非モーダルインスペクションウィンドウを開きます。このウィンドウでは、特定の参照に集中できます。必要に応じて、いくつでもインスペクションウィンドウを開くことができます。インスペクションウィンドウのビューは監視式ペインと同じですが、必要な画面スペースは少なくなります。 | |
値の設定 | F2 | このコマンドを使用して、フィールドまたは変数の実行時の値を変更します。 |
値のコピー | Ctrl+C | このコマンドを使用して、選択した変数の値をクリップボードにコピーします。複数の項目が選択されている場合は、変数の値だけでなく構造もコピーされるため、選択範囲をテキストファイルにコピーペーストすると、インデントはデバッガーのツリー出力を模倣して読みやすい出力。 または、値の上にマウスを置くと、ツールチップでその内容が表示されます。 |
JSON のコピー | このメニュー項目は、JavaScript コンテキストでのみ使用できます。選択した値を JSON 形式(英語)にコピーするには、このコマンドを選択します。 | |
クリップボードと値を比較 | このコマンドを使用して、選択した値を現在クリップボードにある値と比較します。 | |
名前をコピー | このコマンドを使用して、選択した変数の名前をクリップボードにコピーします。 | |
式の評価 | Alt+F8 | このコマンドを使用して、開いたダイアログで選択した変数を評価します。 |
ウォッチポイントに追加 | このコマンドは、静的コマンド以外のすべてのノードで使用できます。このコマンドを使用して、ノードを参照する式を作成し、この式を監視式ペインに追加します。 | |
参照オブジェクトの表示 | 現在選択されている変数を参照するオブジェクトのリストを表示するには、このコマンドを使用します。 | |
ソースに移動 | F4 | このコマンドは、エディターで選択した変数またはフィールドのソースコードを開き、対応する行にキャレットを配置します。 |
型ソースに移動 | F4 | 選択した変数またはフィールドのクラスの定義に移動するには、このコマンドを使用します。 |
指定形式で表示 | このコマンドを使用して、変数値の表示方法を選択します。整数値の場合は、2 進数、10 進数、16 進数の形式を選択できます。
| |
配列として表示 | このコマンドは、NumPy(英語) 配列を表す変数に使用できます。 NumPy が Python インタープリターにインストールされている必要があることに注意してください。 変数の横にある配列として表示リンクをクリックすることもできます。 | |
データフレームとして表示 | このコマンドは、pandas(英語) データフレームを表す変数に使用できます。 pandas は Python インタープリターにインストールされている必要があることに注意してください。 変数の横にあるデータフレームとして表示リンクをクリックすることもできます。 |
変数型
![デバッグツールウィンドウのさまざまな型の変数 Different types of variables in the Debug tool window](https://resources.jetbrains.com/help/img/idea/2024.1/py_debug_variables_icons.png)
各変数の左側にあるアイコンは、その型を示します。
: 配列
: プリミティブ
: オブジェクト
: 配列
: プリミティブ
: オブジェクト
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_debugToolWindow_frames.png)
フレーム
「スレッドと変数」タブの「フレーム」ペインを使用すると、アプリケーションのスレッドのリストにアクセスできます。スレッドを調べるには、ペイン上部のリストからスレッドを選択します。スレッドのステータスとタイプは、スレッド名の横にある特別なアイコンとテキストのメモで示されます。スレッドごとに、スタックフレームを表示し、フレームを調べ、フレーム間を移動し、エディターでフレームのソースコードに自動的に移動できます。フレームに保存されている値を調べるには、デバッグツールウィンドウの変数ペインを使用します。「...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_evaluate_in_watches_tab_result.png)
監視式
監視式ペインでは、現在のスタックフレームのコンテキストで任意の数の変数または式を評価できます。値は、アプリケーションの各ステップで更新され、アプリケーションが一時停止されるたびに表示されます。変数ペインのコンテキストメニューからコマンドを使用すると、一度に 1 つの式を表示できますが、監視式ペインには、削除するまで 1 つのデバッグセッションから別のデバッグセッションまで持続する複数の式が表示されます。このペイン、変数ペイン、エディターでウォッチを作成できます。ウォッチ式は常にフレームペインで現...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_new_type_renderer.png)
タイプレンダリングを構成する
デバッグセッション中に、PyCharm は変数、クラス、スレッド、フレームなどに関する情報を表示します。さらに、デバッガーは、プロジェクトのニーズに応じてデータの表示をカスタマイズするためのさまざまなオプションを提供します。デフォルトでは、PyCharm は、デバッグツールウィンドウにデバッグの詳細を整理した包括的なビューを表示します。このレイアウトでは、最も一般的に使用されるオプションとアクションが提供されます。ただし、特定の詳細を調べたり、データをフィルタリングしたり、特定の形式でレンダリン...
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_debug_overview_frames.png)
中断されたプログラムを調べる
デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが一時停止すると、現在のフレームスタックがデバッグツールウィンドウのフレームタブに表示されます。フレームはアクティ