PyCharm 2019.2ヘルプ

デバッグ

デバッグセッションを開始する

  1. CoffeeScriptTypeScript、およびDartコードをデバッグするには、そのソースマップ(英語)を生成する必要があります。これにより、元のコードと生成されたJavaScriptコードの行間の対応が設定されます。ソースマップが生成されない場合、ブレークポイントは認識されず、正しく処理されません。

  2. デバッグするアプリケーションの実行/デバッグ設定を定義します

  3. ブレークポイントを作成します。

  4. デバッグ <構成名>ボタン Debugをクリックします。デバッガセッションの開始から詳細を参照してください。

デバッグセッションを開始すると、デバッグツールウィンドウをマークする Debug アイコンが the Active Debugger icon に切り替わり、デバッグプロセスがアクティブであることを示します。

デバッグ

プロジェクトの実行構成を設定したら、Shift+F9を押してデバッグモードで起動することができます。

デバッグツールウィンドウでは、フレーム、スレッドの状態、変数、監視のリストを見ることができます。フレームを選択すると、選択したフレームに対応する変数が表示されます。

ブレークポイント

ブレークポイントの設定をカスタマイズする

ブレークポイント設定をカスタマイズするには、Ctrl+Shift+F8を押します。プロジェクト内のすべてのブレークポイント(追加設定あり)を表示するには、さらにをクリックするか、同じショートカット Ctrl+Shift+F8 をもう一度押します。

Breakpoint properties

コードの実行を中断しない

コードブレークポイントを使用すると、特定のコード行でコード実行を中断することなく変数を評価できます。アクションブレークポイントを作成するには、Shiftを押しながらガターをクリックします。

Adding an action breakpoint

一時ブレークポイントを作成する

一度だけ停止するブレークポイントを作成するには、Shift+Altを押しながら左のガターをクリックします。詳細については、セクションブレークポイントを参照してください。

Setting a temporary breakpoint

ブレークポイントを無効にする

ブレークポイントを無効にするには、Altを押しながらブレークポイントをクリックします。詳細はセクションブレークポイントを参照してください。

Disabling breakepoints

デバッガセッション

スマート・ステップ情報

時には、行にとどまり、特定のメソッドにステップインしたいが最初に呼び出されるメソッドには入りたくないということが起こります。この場合、Shift+F7 を押して特定の方法を選択してスマート・ステップ情報を使用します。

詳細はセクションステップインする方法の選択を参照してください。

カーソル位置まで実行

  1. ブレークポイントを作成します。

  2. デバッグセッションを実行します。デバッグセッションを実行するには、ガター領域のアプリケーションを実行アイコン(the Run Application icon)をクリックしてデバッグ <構成名>を選択します。

別のブレークポイントを追加せずにカーソル位置でコードの実行を停止するには、カーソル位置まで実行アイコン(the Run to cursor icon)をクリックするか Alt+F9を押します。あるいは、ガター領域の行番号をクリックすることもできます。

Run to cursor

アイコン Run to Cursor は、デバッグツールウィンドウのツールバーリファレンスで説明されています。

式の評価

デバッグモードでは、Alt+F8を押すことによって式を評価できます。

Evaluate expressions

評価ダイアログはコード補完をサポートします。

デバッグセッション中にさまざまな関数呼び出しの動作がどのように変わるかを確認するには、カスタムウォッチを設定します。ウォッチを追加、編集、削除するで監視の詳細を読むことができます。

py evaluate expression

詳細はセクション式の評価を参照してください。

デバッガ設定の構成

デバッガの設定を変更するには、ファイル | 設定をクリックします。設定メニューで、ビルド、実行、デプロイ | デバッガーをクリックします。

便利なデバッガのショートカット

アクション

ホットキー

ブレークポイントの切り替えCtrl+F8
プログラムの再開F9
ステップ・オーバーF8
ステップ・インF7

停止

Ctrl+F2
ブレークポイントの詳細/すべてのブレークポイントを表示するCtrl+Shift+F8

キャレット上のコードをデバッグ

Shift+F9 (main メソッド内) または Shift+Alt+F9

最終更新日: 2019年11月6日

関連ページ:

実行/デバッグ構成の作成と編集

ナビゲーションバーが表示されると、使用可能な実行/デバッグ構成が実行エリアの実行/デバッグ設定セレクタに表示されます。PyCharmは、実行/デバッグ構成を処理するためのツールとして実行/デバッグ構成ダイアログを提供します。構成プロファイルを作成するか、デフォルトのものを変更します。テンプレートノー...

ブレークポイント

ブレークポイントは、特定の時点でプログラムの実行を中断してその動作を調べるためのソースコードマーカーです。一度設定すると、明示的に削除するまでブレークポイントはプロジェクト内に残ります(一時的な行ブレークポイントを除く)。ブレークポイントを含むファイルが外部で変更された場合、たとえば、VCSを介して...

デバッガセッションの開始

デバッグする前にソースコード内のブレークポイントを設定します。必要に応じて、対応する実行/デバッグ設定を作成または変更します。デバッグセッションは、選択された実行/デバッグ設定で開始します。いくつかのデバッグプロセスを同時に起動できることに注意してください。例:Pythonスクリプトのデバッグセッシ...

デバッガセッションの一時停止と再開

ブレークポイントに達するか、実行中のスレッドまたはアプリケーションが手動で一時停止されると、デバッグセッションは中断されます。デバッグセッションを一時停止するメインメニューからを選択します。デバッグツールバーのをクリックします。実行/デバッグ構成:Node.js、実行/デバッグ構成:Node.js

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

ブレークポイントに達するか、プログラムが一時停止されると、デバッグツールウィンドウがアクティブになり、プログラムの実行を制御できます。このために、メニューコマンド、またはデバッグツールウィンドウのステップツールバーのアイコンを使用することができます。各ステップアクションは、選択したアクションに応じて...

式の評価

PyCharmを使用すると、別々の変数の値を表示できるだけでなく、メソッド呼び出し、演算子式、ラムダ式、匿名クラスなどのより複雑な式も評価できます。式は、デバッグツールウィンドウのフレームペインで現在選択されているスタックフレームのコンテキストで評価されます。特定のオペレーティングシステムでは、ここ...