パート 1. Python コードのデバッグ
例の準備
数学の授業の二次方程式(英語)を覚えていますか? この式は A、B、C 式とも呼ばれ、単純な 2 次方程式 ax2 + bx + c = 0
を解くために使用されます。二次方程式を手動で解くのはすぐに退屈になるため、スクリプトに置き換えましょう。
プロジェクト内のファイルに次のコードをコピーします(このコードは手動で入力することをお勧めします)。
ご覧のとおり、ここに main
句があります。これは、実行がそれから始まり、変数 a
、b
、c
の目的の値を入力してから、メソッド demo
を入力できることを意味します。
ブレークポイントの配置
ブレークポイントを配置するには、アプリケーションを一時停止する行の横にあるガターをクリックします。

詳細は、ブレークポイントを参照してください。
デバッガーセッションの開始
ブレークポイントを追加したため、これでデバッグの準備が整いました。
PyCharm では、いくつかの方法でデバッガーセッションを開始できます。いずれかを選択しましょう: ガターで をクリックし、開いたポップアップメニューでコマンド を選択します。

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

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

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

デバッガータブのステップツールバーで、 ( 再開 ) ボタンをクリックして次のブレークポイントに移動します。
インラインデバッグ
エディターでは、コード行の横に斜体のテキストが表示されます。

どういう意味でしょうか?
これは、いわゆるインラインデバッグの結果です。この場合、Solver
オブジェクトのアドレスと、入力した変数 a
、b
、c
の値が表示されます。
インラインデバッグをオフにすることができます。
デバッガーセッションの途中で実行できることに注意してください。
進めましょう !
ボタン をクリックすると、青いマーカーが次のブレークポイントに移動することがわかります。
ステップツールバーボタンを使用すると、次の行に移動します。例: ( ステップオーバー ) ボタンをクリックします。インラインデバッグが有効になっているため、変数の値はエディターで斜体で表示されます。

次に、行 24 (b = int(input("b: "))
) に別のブレークポイントを設定し、再度 をクリックします。新しいサイクルが始まります。デバッグコンソールの
a
の値を指定します。デバッガーはブレークポイントで停止します。
( ステップオーバー ) ボタンは現在のメソッドの次の行までプログラムを実行しますが、
( ステップイン ) ボタンを使用すると現在の行がどのように実行されるかを確認できます。
( ステップイン ) ボタンをクリックすると、
a = int(input("a: "))
行の後にデバッガーがファイル parse.py に入ることがわかります。

独自のコードに集中したい場合は、 ( 自分のコードにステップイン ) ボタンを使用してください。これにより、ライブラリクラスに入る必要がなくなります。
監視
PyCharm を使用すると、変数を監視できます。スレッドと変数タブに切り替えて、監視する変数の名前を入力します。コード補完が利用可能であることに注意してください。

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

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

同じフィールドを使用して式を評価できます。
詳細については、「式の評価」セクションを参照してください。
10 進変数の形式を変更する
PyCharm デバッガーでは、int
変数を 16 進形式または 2 進形式でプレビューできます。これは、バイナリプロトコルを含むネットワークスクリプトをデバッグするときに特に役立ちます。
表示形式を変更するには、変数リストで 1 つまたは複数の int
変数を選択し、右クリックして、コンテキストメニューから を選択します。

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

要約
この簡単なチュートリアルは終わりました - おめでとうございます ! それから学んだことを繰り返しましょう:
ブレークポイントの知識をリフレッシュし、ブレークポイントを配置する方法を学びました。
デバッガーセッションを開始する方法と、デバッガーコンソールに Python プロンプトを表示する方法を学びました。
インラインデバッグについての知識をリフレッシュしました。
ステップ、ウォッチ、表現を評価することに手を入れました。
次のステップは、PyCharm Pro ユーザー向けです: Django テンプレートのデバッグ。
関連ページ:

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

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

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

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

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

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