デバッガーセッションを開始する
デバッガーセッションの開始は、プログラムを通常モードで実行するのと非常によく似ています。デバッガーはバックグラウンドで接続されているため、デバッガーセッションを開始するために特別な設定を行う必要はありません。PyCharm からプログラムを実行できる場合は、同じ構成を使用してプログラムをデバッグすることもできます。
プログラムをデバッグするたびに、デバッガーセッションは実行 / デバッグ構成に基づきます。これにより、アプリケーションを起動するためのパラメーターとアクションを構成できます。たとえば、デバッガーセッションを開始するたびにアプリケーションをビルドするように指定したり、以前にコンパイルされたコードを使用したりすることができます。また、任意の VM オプション、カスタムクラスパス値などを使用することもできます (選択した実行 / デバッグ構成がこれをサポートしている限り)。
main() メソッドやテストなどのエントリポイントからプログラムを実行するには、その近くのガターにある実行 アイコンをクリックし、デバッグを選択します。
これにより、一時的な実行 / デバッグ構成が作成されます。その後、必要に応じてこの一時的な構成をカスタマイズして保存できます。これは、起動パラメーターを構成せずにプログラムをデバッグする最も簡単な方法です。
実行 / デバッグ構成がすでにある場合は、実行ウィジェットでそれを選択し、デバッグをクリックするか、Shift+F9 を押します。
エディターから既存の実行 / デバッグ構成のデバッグセッションを起動するには、Alt+Shift+F9 を押してメニューから選択します。
デバッガーセッションの一時停止 / 再開
デバッガーセッションの実行中は、デバッグツールウィンドウのツールバーにあるボタンを使用して、デバッガーセッションを一時停止 / 再開できます。
デバッガーセッションを一時停止するには、 をクリックします。
デバッガーセッションを再開するには、 F9 をクリックします。
デバッガーセッションを再起動する
デバッグツールウィンドウの再実行ボタンをクリックするか、Ctrl+F5 を押します。
デバッガーセッションを終了する
デバッグツールウィンドウで をクリックします。
または、Ctrl+F2 を押して、終了するプロセスを選択します(2 つ以上ある場合)。
複数のタスクをデバッグする
複数のタスクを同時に実行またはデバッグするには、ツールバーの実行ウィジェットメニューを開き、Ctrl キーを押しながら対応する実行 / デバッグ構成を選択します。
単一の実行 / デバッグ構成を使用して複数のタスクを起動するには、複数のターゲットを実行 / デバッグするを参照してください。
生産性のヒント
- 応答しないアプリケーションをデバッグする
アプリケーションがハングした(英語)場合、セッションを一時停止して、デバッガーがアプリケーションの現在の状態に関する情報を取得できるようにすると役立つ場合があります。その後、この情報を使用して問題の原因を突き止めることができます。
- ブレークポイントの代わりにプログラムの一時停止を使用する
ブレークポイントの代わりに一時停止(英語)を使用した場合、式の評価などの一部の機能が使用できなくなります。ただし、さらに 1 行進むことでこの制限を回避(英語)できます。その後は、ブレークポイントで停止した場合と同じようにデバッガーを使用できるようになります。
- 起動前のタスクを実行する
デバッグセッションの前に実行する外部ツールまたはカスタムアクションを構成できます。before-launch アクションの例としては、Gulp、Grunt、NPM スクリプトの実行、JavaScript への TypeScript コードのコンパイル、現在アクティブなすべての File Watchers を実行してコードをコンパイルまたは圧縮する、ソースをリモートサーバーにアップロードするなどがあり、使用している言語とフレームワークによって異なります。
関連ページ:
実行 / デバッグ構成
PyCharm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。さまざまな起動プロパティを使用して、PyCharm がスクリプトを実行するために使用するさまざまな方法を定義できます。例: 異なる Python インタープリターを使用して同じコードを実行し、さまざまな環境変数のセットを提供し、代替ファイルから入力値を取得できます。実行 / デバッグ構成には...
ブレークポイント
ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、たとえば、特定のコード行に到達したときにプログラムを一時停止するなどの単純なものから、追加の条件をチェックしたり、ログに書き込んだりするなどのより複雑なロジックを含むものまであります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:PyChar
中断されたプログラムを調べる
デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームを調べる:プログラムの状態はフレームで表されます。プログラムが一時停止すると、現在のフレームスタックがデバッグツールウィンドウのフレームタブに表示されます。フレームはアクティ
プログラムのステップスルー
ステップは、プログラムの段階的な実行を制御するプロセスです。PyCharm は、次の行に直接移動する必要があるか、中間のメソッド呼び出しもインスペクションする必要があるかなど、戦略に応じて使用される一連のステップアクションを提供します。ステップボタンは、デバッグウィンドウのツールバーにあります。ステップオーバー:現在のコード行をステップオーバーし、ハイライトされた行にメソッド呼び出しが含まれている場合でも、次の行に移動します。メソッドの実装はスキップされ、呼び出し元メソッドの次の行に直接移動し...
Gulp
PyCharm は Gulp.js タスクランナーと一体化しています。PyCharm は、タスクの定義を認識し、タスクをツリービューで表示し、ツリー内のタスクと Gulpfile.js ファイルの定義を移動し、タスクの実行とデバッグをサポートする Gulpfile.js ファイルを解析します。Gulp.js タスクは、専用の Gulp ツールウィンドウのタスクツリーから、または Gulp.js の実行構成を起動して Gulpfile.js ファイルから、または別の実行構成からの起動前タスクとして実行できます。Py...
npm、pnpm、Yarn
PyCharm は npm、pnpm、Yarn、Yarn 2、Yarn 3 と統合されているため、組み込みのターミナルで、IDE 内から再利用可能なコードのパッケージをインストール、検索、更新、削除できます。PyCharm では、npm、Yarn、pnpm スクリプトを実行およびデバッグすることもできます。PyCharm は、package.json ファイルを解析してスクリプトの定義を認識し、スクリプトをツリービューに表示して、ツリー内のスクリプトと package.json ファイル内のその定義の間...