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