デバッグ
デバッグセッション中に、デバッガーをアタッチしてプログラムを起動します。デバッガーの目的は、プログラムの実行を妨害し、内部で何が起こっているかに関する情報を提供することです。これにより、プログラムのバグを検出して修正するプロセスが容易になります。
デバッグが初めての場合は、PyCharm を使用したデバッグチュートリアルを試してください。
デバッグオプションを構成する
デバッグプロパティと動作を構成します。
で一般的なデバッグが初めての場合は、すぐに使用できる構成が機能します。各デバッガー機能に関するトピックは、参照を提供し、該当する場合は関連する設定を説明します。上級ユーザーで、特定のプロパティを探している場合は、デバッガーリファレンスセクションを参照してください。
ビルド、実行、デプロイセクションで、Python デバッガーを選択し、Python デバッガーオプションを構成します。
Python パッケージを構成します。
セクションで、一部のデバッグ構成に必要になる可能性があるカスタム実行 / デバッグ構成を使用する場合は、実行 / デバッグ構成を定義します。これは、プログラムに引数を渡す必要がある場合、または起動前に特別なアクティビティを実行する必要がある場合に必要です。実行 / デバッグ構成のセットアップの詳細については、「実行 / デバッグ構成」セクションを参照してください。ほとんどの場合、引数を期待しない、特別な要件がない単純なプログラムをデバッグする場合、これは必要ありません。
一般的なデバッグ手順
アプリケーションをデバッグするための万能の手順はありません。実際の要件に応じて、異なるアクションを異なる順序で使用する必要がある場合があります。このトピックでは、一般的なデバッグ手順を表す一般的なガイドラインを提供します。特定の機能をいつどのように使用するかについての詳細は、それぞれのトピックで説明されています。
プログラムを停止する必要がある場所を定義します。これはブレークポイントを使用して行われます。ブレークポイントは特別なマーカーであり、デバッガーがプログラム状態に介入してフリーズする必要があるときの場所と条件を表します。デバッガーによってフリーズされたプログラムは、「一時停止」と呼ばれます。
ブレークポイントを使用する代わりに、任意の時点でプログラムを手動で一時停止することもできますが、この方法ではデバッガーの機能にいくつかの制限が課せられ、プログラムを一時停止するタイミングに関する精度が高くなりません。
エディターの任意の行を右クリックして、コンテキストメニューから <ファイル名> をデバッグしますコマンドを選択するだけです。
プログラムが中断された後、デバッガーを使用して、プログラムの状態および実行中のプログラムの状態に関する情報を取得します。
デバッガーは、変数値、スレッドの現在の状態、現在ヒープにあるオブジェクトの内訳などに関する情報を提供します。また、例外をスローする(たとえば、処理方法を確認する)か、プログラム実行の途中で任意のコードを実行することにより、さまざまな条件でプログラムをテストできます。
これらのツールを使用すると、特定の時点でのプログラムの状態を調べることができますが、ステップ機能を使用すると、プログラムの段階的な実行を制御できます。ツールを組み合わせることで、バグの原因を推測し、プログラムの堅牢性をテストできます。
関連ページ:
PyCharm を使用したデバッグ
パート 1. Python コードのデバッグ、パート 2. Django テンプレートのデバッグ、パート 3. JavaScript のデバッグ、これらのチュートリアルについて:これらのチュートリアルでは、いくつかのコードをデバッグします。以下の例では、これらのチュートリアルで説明したすべての機能を試すことができます。すべてのデバッグ機能を学ぶことは範囲外です。これらのチュートリアルでは、例を使用してコードをデバッグする最も重要な方法を学習します。始める前に:以下を確認してください:PyCh...
パッケージのインストール、アンインストール、アップグレード
PyCharm は、特定の Python インタープリター用の Python パッケージをインストール、アンインストール、アップグレードする方法を提供します。これは、各プロジェクトに独自のパッケージセットがあることを意味し、これは Python 依存関係管理のベストプラクティスと見なされます。デフォルトでは、PyCharm はプロジェクトパッケージの管理に pip を使用します。conda 環境では、conda パッケージマネージャーを使用できます。PyCharm では、Python パッケージツー...
実行 / デバッグ構成
PyCharm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。さまざまな起動プロパティを使用して、PyCharm がスクリプトを実行するために使用するさまざまな方法を定義できます。例: 異なる Python インタープリターを使用して同じコードを実行し、さまざまな環境変数のセットを提供し、代替ファイルから入力値を取得できます。実行 / デバッグ構成には...
ブレークポイント
ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、たとえば、特定のコード行に到達したときにプログラムを一時停止するなどの単純なものから、追加の条件をチェックしたり、ログに書き込んだりするなどのより複雑なロジックを含むものまであります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:PyChar
デバッガーセッションを開始する
デバッガーセッションの開始は、プログラムを通常モードで実行するのと非常によく似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。PyCharm からプログラムを実行できる場合は、同じ構成を使用してプログラムをデバッグすることもできます。プログラムをデバッグするたびに、デバッガーセッションは実行 / デバッグ構成に基づきます。これにより、アプリケーションを起動するためのパラメーターとアクションを構成できます。たとえば、...
中断されたプログラムを調べる
デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが一時停止すると、現在のフレームスタックがデバッグツールウィンドウのフレームタブに表示されます。フレームはアクティ