PyCharm 2025.1 ヘルプ

パート 1. Python コードのデバッグ

例の準備

数学の授業の二次方程式(英語)を覚えていますか? この式は A、B、C 式とも呼ばれ、単純な 2 次方程式 ax2 + bx + c = 0 を解くために使用されます。二次方程式を手動で解くのはすぐに退屈になるため、スクリプトに置き換えましょう。

プロジェクト内のファイルに次のコードをコピーします(このコードは手動で入力することをお勧めします)。

import math class Solver: def demo(self, a, b, c): d = b ** 2 - 4 * a * c if d > 0: disc = math.sqrt(d) root1 = (-b + disc) / (2 * a) root2 = (-b - disc) / (2 * a) return root1, root2 elif d == 0: return -b / (2 * a) else: return "This equation has no roots" if __name__ == '__main__': solver = Solver() while True: a = int(input("a: ")) b = int(input("b: ")) c = int(input("c: ")) result = solver.demo(a, b, c) print(result)

ご覧のとおり、ここに main 句があります。これは、実行がそれから始まり、変数 abc の目的の値を入力してから、メソッド demo を入力できることを意味します。

ブレークポイントの配置

ブレークポイントを配置するには、アプリケーションを一時停止する行の横にあるガターをクリックします。

Adding a breakpoint

詳細は、ブレークポイントを参照してください。

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

ブレークポイントを追加したため、これでデバッグの準備が整いました。

PyCharm では、いくつかの方法でデバッガーセッションを開始できます。いずれかを選択しましょう: ガターで Run をクリックし、開いたポップアップメニューでコマンドデバッグ 'solver' を選択します。

debug Python script

デバッガーが起動し、デバッグツールウィンドウのコンソールタブが表示され、目的の値を入力できます。

Debugging console

デバッガーは最初のブレークポイントでプログラムを一時停止します。これは、ブレークポイントのある行がまだ実行されていないことを意味します。線が青になります。

Debugging stop st the first breakpoint

ちなみに、プログラムが一時停止されているときに、デバッグコンソールで Python コマンドを入力できます。

Using a Python prompt in the debug console

デバッガータブのステップツールバーで、Resume ( 再開 ) ボタンをクリックして次のブレークポイントに移動します。

インラインデバッグ

エディターでは、コード行の横に斜体のテキストが表示されます。

Inline debugging

どういう意味でしょうか?

これは、いわゆるインラインデバッグの結果です。この場合、Solver オブジェクトのアドレスと、入力した変数 abc の値が表示されます。

インラインデバッグをオフにすることができます。

デバッガーセッションの途中で実行できることに注意してください。

進めましょう !

ボタン Resume をクリックすると、青いマーカーが次のブレークポイントに移動することがわかります。

ステップツールバーボタンを使用すると、次の行に移動します。例: Step Over ( ステップオーバー ) ボタンをクリックします。インラインデバッグが有効になっているため、変数の値はエディターで斜体で表示されます。

Step into

次に、行 24 (b = int(input("b: "))) に別のブレークポイントを設定し、再度 Resume をクリックします。新しいサイクルが始まります。デバッグコンソールa の値を指定します。デバッガーはブレークポイントで停止します。

Step Over ( ステップオーバー ) ボタンは現在のメソッドの次の行までプログラムを実行しますが、Step into ( ステップイン ) ボタンを使用すると現在の行がどのように実行されるかを確認できます。

Step into ( ステップイン ) ボタンをクリックすると、a = int(input("a: ")) 行の後にデバッガーがファイル parse.py に入ることがわかります。

Stepping into

独自のコードに集中したい場合は、The Step into button ( 自分のコードにステップイン ) ボタンを使用してください。これにより、ライブラリクラスに入る必要がなくなります。

監視

PyCharm を使用すると、変数を監視できます。スレッドと変数タブに切り替えて、監視する変数の名前を入力します。コード補完が利用可能であることに注意してください。

Adding a new watch

最初にエラーが表示されます。これは、変数がまだ定義されていないことを意味します。

Error after adding a watch

ただし、プログラムの実行が変数を定義するスコープまで続くと、ウォッチは次のビューを取得します。

Correct adding watch

同じフィールドを使用して式を評価できます。

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

10 進変数の形式を変更する

PyCharm デバッガーでは、int 変数を 16 進形式または 2 進形式でプレビューできます。これは、バイナリプロトコルを含むネットワークスクリプトをデバッグするときに特に役立ちます。

表示形式を変更するには、変数リストで 1 つまたは複数の int 変数を選択し、右クリックして、コンテキストメニューから指定形式で表示 | 16 進を選択します。

Content menu to preview decimal values in the hexadecimal format

変数の形式は、変数のリストとエディターの両方で変更されます。

Hexadecimal representation of the debugged variables

要約

この簡単なチュートリアルは終わりました - おめでとうございます ! それから学んだことを繰り返しましょう:

  • ブレークポイントの知識をリフレッシュし、ブレークポイントを配置する方法を学びました。

  • デバッガーセッションを開始する方法と、デバッガーコンソールに Python プロンプトを表示する方法を学びました。

  • インラインデバッグについての知識をリフレッシュしました。

  • ステップ、ウォッチ、表現を評価することに手を入れました。

次のステップは、PyCharm Pro ユーザー向けです: Django テンプレートのデバッグ

関連ページ:

ブレークポイント

ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、たとえば、特定のコード行に到達したときにプログラムを一時停止するなどの単純なものから、追加の条件をチェックしたり、ログに書き込んだりするなどのより複雑なロジックを含むものまであります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:PyChar

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

デバッガーセッションの開始は、プログラムを通常モードで実行するのと非常によく似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。PyCharm からプログラムを実行できる場合は、同じ構成を使用してプログラムをデバッグすることもできます。プログラムをデバッグするたびに、デバッガーセッションは実行 / デバッグ構成に基づきます。これにより、アプリケーションを起動するためのパラメーターとアクションを構成できます。たとえば、...

コンソールタブ

このタブはでマークされ、出力およびエラーストリームメッセージを表示します。コンソールツールバー:スタックトレースの上下このボタンをクリックすると、スタックトレース内で上下に移動し、ソースコード内の対応する位置にキャレットが移動します。ソフトラップを使用このボタンをクリックすると、出力のソフトラップモードが切り替わります。最後までスクロールするこのボタンをクリックすると、スタックトレースの一番下に移動し、キャレットがソースコード内の対応する場所に移動します。

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

デバッガーセッションを開始すると、デバッグツールウィンドウが開きます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ (フレーム、変数など) を表示および分析し、デバッガーアクションを実行します。デフォルトでは、プログラムがブレークポイントに到達したときにデバッグツールウィンドウが開き、セッションが終了しても非表示になりません。この動作を変更するには、ビルド、実行、デプロイ | デバッガー設定ページに移動し、ブレークポイントでデバッグウィンドウを表示するチェックボック...

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

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

パート 2. Django テンプレートのデバッグ

Django プラグインを有効にするこの機能は、デフォルトで PyCharm にバンドルされて有効になっている Django プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、Django プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。開始する前に、Django がプロジェクトテンプレートの言語として指定されていることを確認してください。例を準備...