マルチプロセスデバッグ
JetBrains Rider を使用すると、child_process.fork() メソッド(英語)またはクラスターモジュール(英語)によって起動される追加の Node.js プロセスをデバッグできます。このようなプロセスは、デバッグツールウィンドウのデバッガータブのフレームペインにスレッドとして表示されます。
![Node.JS アプリケーション: マルチプロセスデバッグ Node.js application: Multi-process debugging](https://resources.jetbrains.com/help/img/rider/2024.1/ws_node_multiprocess.png)
デバッグするプロセスにブレークポイントを設定します。
Node.js の実行とデバッグの説明に従って、Node.js 実行 / デバッグ構成を作成します。
ツールバーの実行 / デバッグ構成を選択リストから、新しく作成した 構成を選択し、その横にある
をクリックします。
デバッグツールウィンドウが開き、起動されるとすぐにフレームリストに追加プロセスがスレッドとして表示されます。
プロセスのデータ(変数、ウォッチなど)を調べるには、リストでそのスレッドを選択し、変数および監視式ペインでデータを表示します。別のプロセスを選択すると、それに応じてペインの内容が更新されます。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/rider_debug_window.png)
デバッグウィンドウ
デバッガーセッションを開始すると、デバッグツールウィンドウが表示されます。このウィンドウを使用して、デバッガーセッションを制御し、プログラムデータ(フレーム、スレッド、変数など)を表示して分析し、さまざまなデバッガーアクションを実行します。これは、デバッグツールウィンドウの概要です。ツールウィンドウの使用に関する一般的な手順については、ツールウィンドウを参照してください。ツールウィンドウのタブを切り替えるには、とを押します。セッション:複数のデバッグセッションを同時に実行すると、それらはデ
![](https://resources.jetbrains.com/help/img/rider/2024.1/breakpoint_condition_example.png)
ブレークポイント
ブレークポイントを使用すると、特定のステートメントでプログラムの実行を一時停止し、変数値、コールスタック、その他のプログラムパラメーターを分析したり、式を評価したり、プログラムをステップ実行したりできます。JetBrains Rider では、次の型のブレークポイントを操作できます。行ブレークポイント、コード内の特定の文に設定できます。実行がこの行に達すると、デバッガーはプログラムの実行を中断します。行ブレークポイントは実行可能な行にのみ設定できます。コメント、宣言、空行は、行ブレークポイントの...
![](https://resources.jetbrains.com/help/img/rider/2024.1/ws_node_run_app_with_rc.png)
Node.js の実行とデバッグ
JetBrains Rider は、Node.js アプリケーションの実行とデバッグを支援します。JetBrains Rider から起動し、すでに実行中のアプリケーションにアタッチするアプリケーションをデバッグできます。始める前に:JavaScript と TypeScript、JavaScript デバッガー、Node.js に必要なプラグインが設定 | プラグインページのインストール済みタブで有効になっていることを確認します。詳細については、プラグインのマッピングを参照してください。Nod...
![](https://resources.jetbrains.com/help/img/rider/2024.1/ws_node_run_config_select_live_edit_tab.png)
サーバー側とクライアント側のコードのデバッグ
JetBrains Rider を使用すると、Node.js アプリケーションのサーバー側コードとクライアント側 JavaScript コードを一緒にデバッグできます。そのためには、Node.js 構成に加えて、JavaScript デバッグ構成を作成して起動する必要があります。JetBrains Rider を使用すると、メインの Node.js 構成を作成または編集するときに、ライブ編集タブから JavaScript デバッグ構成を作成できます。この場合、Node.js 構成を開始するたびに、...
![](https://resources.jetbrains.com/help/img/rider/2024.1/ws_node_debugging_process_console.png)
対話型デバッガーコンソールの使用
Node.js アプリケーションをデバッグすると、JetBrains Rider はデバッグツールウィンドウに 2 つのコンソールタブ、プロセスコンソールとデバッガーコンソールを表示します。プロセスコンソールタブには、ノードプロセス自体の出力、つまり process.stdout と process.stderr に直接書き込まれるか、console.* を使用してログに記録されるすべての出力が表示されます。デバッガーコンソールでは、JavaScript コードスニペットを実行して console.* メッセ...