JetBrains Rider 2026.1 Help

Chrome での JavaScript のデバッグ

JetBrains Rider は、 クライアントサイドの JavaScript コード用に組み込みのデバッガーを提供します。

以下のビデオと手順では、このデバッガーの使用を開始するための基本的な手順を説明しています。

始める前に

  1. 設定で JavaScript and TypeScript バンドルプラグインが有効になっていることを確認します。 Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。 インストール済み タブをクリックします。 検索フィールドに JavaScript and TypeScript と入力します。 プラグインの詳細については、 プラグイン管理を参照してください。

  2. 設定で JavaScript Debugger バンドルプラグインが有効になっていることを確認します。 Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。 インストール済み タブをクリックします。 検索フィールドに JavaScript デバッガー と入力します。 プラグインの詳細については、 プラグイン管理を参照してください。

  3. JavaScript デバッガーの構成 の説明に従って、組み込みデバッガーを構成します。

    HTML、CSS、JavaScript コードに加えた変更を、ページを再ロードせずにブラウザーにすぐに表示するには、 ライブ編集機能をアクティブにします。 ライブ編集機能の詳細については、 HTML、CSS、JavaScript でのライブ編集 を参照してください。

組み込みサーバーで実行されているアプリケーションをデバッグする

JetBrains Rider には組み込みの Web サーバーがあり、Web ブラウザーでアプリケーションをデバッグしたり、JetBrains Rider に組み込まれているブラウザーでコードをプレビューしたりできます。 このサーバーは常に実行されており、手動による構成は必要ありません。

デバッグを開始する

  1. 必要に応じて、JavaScript コードに ブレークポイントを設定します。

  2. デバッグする JavaScript を参照する HTML ファイルを開くか、 プロジェクトツールウィンドウで HTML ファイルを選択します。

  3. エディターのコンテキストメニューまたは選択から、 デバッグ <HTML_ ファイル名> を選択します。 JetBrains Rider はデバッグ構成を生成し、それを通じてデバッグセッションを開始します。 ファイルがブラウザーで開き、 デバッグツールウィンドウが表示されます。

  4. デバッグ ツールウィンドウで、通常どおり操作します: プログラムをステップ実行プログラムの停止・再開中断時の確認 、コールスタックや変数の確認、ウォッチの設定、変数の評価、 実際のHTML DOM の表示などを行います。

サンプル

debug_from_run.html ファイルと debug_from_run.js ファイルで構成され、 debug_from_run.html debug_from_run.js を参照する単純なアプリケーションがあるとします。

組み込みサーバーを使用してこのアプリケーションのデバッグを開始するには、 debug_from_run.js にブレークポイントを設定し、エディターで debug_from_run.html を開き、コンテキストメニューから デバッグ 'debug_from_run.html' を選択します。

エディターからデバッグセッションを開始する

JetBrains Rider は 実行 / デバッグ構成を自動的に作成し、デバッグセッションが開始します。

デバッグセッションが開始され、ブラウザーでアプリが開く

新しい実行 / デバッグ構成を再起動するには、リストからそれを選択し、 the Debug button をクリックします。

デバッグセッションを再開する

ブラウザーで現在のページを再ロードする

デバッグ ツールウィンドウの 再実行 ボタン (再実行ボタン) をクリックしてアプリケーションを再起動するほかに、 ブラウザーで再読み込み アクションを使用して、現在移動しているページを再ロードすることもできます。 これは、Chrome の ページの再ロード機能 (Ctrl+R) と同じように機能します。

  • 現在のページを再ロードするには、ツールバーの その他アイコン をクリックし、 ブラウザーで再ロード (ブラウザーで再読み込み) を選択します。

    ブラウザーで再ロードするアクション

以下の例は、2 つの HTML ページと JavaScript スクリプトで構成される単純なアプリケーションを示しています。 開始 home.html ページには サブミット ボタンがあり、これを押すと calculator.html ページが開き、 Calculator.js スクリプトの実行結果が表示されます。

デバッグセッション中に、 再実行 ボタン (再実行ボタン) をクリックすると、 サブミット ボタンを含む home.html ページが再ロードされます。 ブラウザーで再ロード ボタン (ブラウザーで再読み込みするボタン) をクリックすると、 calculator.html ページが再ロードされ、以前のスクリプト出力がすべてクリアされ、デバッガーは Calculator.js の 1 行目に戻ります。

Reloading the current page in browser

開発モードでローカルホスト上で実行されているアプリケーションをデバッグする

アプリケーションが localhost の開発モードで実行されている場合、組み込みの ターミナルAlt+F12)、 実行ツールウィンドウデバッグツールウィンドウからデバッグを開始できます。 Ctrl+Shift を押したまま、アプリケーションが実行されている URL をクリックしてください。

  1. コードに ブレークポイントを設定します。

  2. たとえば、npm スクリプトを使用して、アプリケーションを開発モードで起動します。

  3. 実行 ツールウィンドウまたは ターミナル には、アプリケーションが実行されている URL が表示されます。 Ctrl+Shift を押したまま、この URL リンクをクリックします。 JetBrains Rider は、自動生成された 構成(タイプ: JavaScript デバッグ )でデバッグセッションを開始します。

    新しいターミナル: ブラウザーでデバッグを開始ボタン

リモート Web サーバー上で実行されているアプリケーションをデバッグする

外部の開発 Web サーバー上で実行されているアプリケーションのクライアント側 JavaScript をデバッグしたい場合がよくあります。

リモート Web サーバーとは何ですか?

JetBrains Rider では、現在のプロジェクトの外側に ドキュメントルートを持つサーバーはすべて リモートと呼ばれます。 このサーバーは実際には物理的なリモートホストまたはあなたのマシン上で実行されているかもしれません。

例えば、プロジェクトが C:/%instance%Projects/MyProject にあり、Web サーバーのドキュメントルートが C:/XAMPP/htdocs の場合、JetBrains Rider ではこの Web サーバーは リモートです。

サーバー上のアプリケーションソースを JetBrains Rider プロジェクト内のローカルコピーと同期するにはどうすればよいですか?

リモート Web サーバー上のアプリケーションをデバッグするには、そのソースのコピーを JetBrains Rider プロジェクトに用意する必要があります。 ローカルソースとリモートソースを同期させるには、 デプロイ構成リモートサーバー構成を作成する および Web サーバーに接続する の説明に従って作成します。

リモート Web サーバーでアプリケーションをデバッグする

  1. 必要に応じて、JavaScript コードに ブレークポイントを設定します。

  2. JavaScript デバッグ タイプの実行 / デバッグ構成を作成します。

    実行 | 実行構成の編集 に移動し、 実行構成の編集 ダイアログで、開いた 実行構成の編集 ダイアログで、ツールバーの 追加 ボタン (追加ボタン) をクリックし、リストから JavaScript デバッグ を選択します。

  3. 開いた 実行/デバッグ構成:JavaScript デバッグダイアログで、アプリケーションが実行されている URL アドレスを指定します。 この URL アドレスは、 Web サーバールート URL と、 サーバーアクセス構成に従って、Web サーバーのドキュメントルートを基準とした HTML ファイルへのパスを連結したものである必要があります。 詳細については、 Web サーバーに接続する を参照してください。

    OK をクリックして構成設定を保存します。

  4. ツールバーの 実行 / デバッグ構成を選択 リストで新しく作成した構成を選択し、 デバッグ ボタン デバッガーを開始する をクリックします。 実行構成で指定された HTML ファイルが選択したブラウザーで開き、 デバッグツールウィンドウが表示されます。

  5. デバッグ ツールウィンドウで、通常どおり操作します: プログラムをステップ実行プログラムの停止・再開中断時の確認 、コールスタックや変数の確認、ウォッチの設定、変数の評価、 実際のHTML DOM の表示などを行います。

サンプル: マッピングなしでデバッグする

次のような単純なアプリケーションがあり、 index.html ファイルと App.js ファイルで構成され、 index.html App.js を参照します。

  1. 次に、単純なアプリケーションをローカル Web サーバーにデプロイしましょう。 次の例では、Apache です。

    外部 Web サーバーで JavaScript をデバッグする: リモートホストにアップロードされたソース
  2. この例のように Nginx や Apache などのローカル Web サーバーを使用する場合、または Web サーバーがリモートホスト上にある場合は、JavaScript デバッガーを起動するための実行 / デバッグ構成を作成する必要があります。 これを行うには、JetBrains Rider ウィンドウの右上隅にあるリストをクリックして 実行構成の編集 を選択します。 あるいは、メインメニューから 実行 | 実行構成の編集 を選択します。

    外部 Web サーバーで JavaScript をデバッグする: 構成の編集を開くダイアログ

    実行 / デバッグ構成 ダイアログで、 をクリックし、リストから JavaScript デバッグ を選択します。

    JavaScript デバッグ構成を作成する

    実行中のアプリケーションの URL を指定します。この例では http://localhost:8888/MySimpleApp/index.html です。

    アプリケーションを実行するための URL

    この例では、ローカルプロジェクト構造とサーバー上のファイル構造が同じなので、マッピングは必要ありません。

  3. これでデバッグを開始できます:JetBrains Rider ウィンドウの右上隅にあるリストから新しい実行/デバッグ構成を選択し、 the Debug button をクリックします:

    エディター、メインメニュー、ツールバー

    デバッグ ツールウィンドウで、通常どおり操作します: プログラムをステップ実行プログラムの停止・再開中断時の確認 、コールスタックや変数の確認、ウォッチの設定、変数の評価、 実際のHTML DOM の表示などを行います。

マッピング

マッピングは、Web サーバー上のファイルとそのローカルコピー間の対応を設定します。 マッピングが必要です:

  • アプリケーションが リモート Web サーバーにデプロイされて実行されているとき。

  • プロジェクトルートに加えていくつかのリソースルートフォルダーを定義した場合。

JetBrains Rider は、 デプロイ構成またはファイル名・スクリプト名・内容に基づいてパスマッピングを推測しようとします。 ただし、アプリケーション構造が複雑な場合は、パスマッピングを手動で指定する必要があります。

マッピングを構成する

  1. アプリケーションのデバッグの説明に従って、タイプ JavaScript デバッグのデバッグ構成を作成します。

  2. ローカルファイルのリモート URL 領域で、現在使用されている デプロイ構成に従って、ファイルとフォルダーをサーバー上のファイルとフォルダーの URL アドレスにマップします。 ローカルフォルダーをサーバー上のフォルダーにマップし、URL アドレスにアクセスしてアクセスするを参照してください。

サンプル: マッピングを使用してデバッグする

何らかの理由で、アプリケーションのフォルダー構造を 前の例から変更し、 index.html App.js を別のフォルダー src に移動することにしたとします。

ローカルフォルダーの構造は、リモート Web サーバー上のフォルダー構造とは異なります

ローカルソースと Web サーバー上のアプリケーションは構造が異なるため、デバッガーはローカルソースと実際に実行されるコードを同期できません。

この問題を解決するには、アプリケーションルートの URL アドレスを src フォルダーにマップしましょう。

  1. 上記の説明に従って、実行 / デバッグ構成の作成を開始します。

  2. 実行 / デバッグ構成 ダイアログで、 ローカルファイルのリモート URL 領域の をクリックします。

  3. 開いたダイアログで、 MySimpleApp src フォルダーを選択します。

  4. リモート URL フィールドにアプリケーションの URL アドレスを入力します、この例では http://localhost:8888/MySimpleApp です

    URL マッピング
  5. 実行 / デバッグ構成を保存し、 上記の説明に従って起動します。

その他のデバッグ例については、WebStorm ブログの投稿 React アプリケーションのデバッグ(英語)および Angular アプリケーションのデバッグ(英語)を参照してください。

Code with Me セッションでデバッグ

一緒にコードセッション中にデバッグを開始することもできます。 ホストとして操作するか クライアントとして操作するかに関係なく、デバッグセッションを開始した側でブラウザーが開きます。

非同期コードをデバッグする

JetBrains Rider は非同期クライアントサイド JavaScript コードのデバッグをサポートします。 JetBrains Rider は非同期コード内のブレークポイントを認識し、その地点で停止し、そのようなコードへステップインできます。 非同期関数内のブレークポイントがヒットするか、非同期コードにステップインするとすぐに、新しい要素 Async call from <caller>デバッガー タブの フレーム ペインに追加されます。 JetBrains Rider は、呼び出し元と非同期アクションの開始までの全経路を含む、完全なコールスタックを表示します。

Debugging asynchronous JavaScript code

上の例では、デバッガーは line3(ブレークポイント) で停止し、次に line5(ブレークポイント) で停止します。 ステップイン をクリックすると、デバッガーは行 5 (function 上) で停止し、その後行 6 に移動します。

非同期デバッグモードは、デフォルトでオンになっています。 非同期スタックトレースを無効にするには、 レジストリjs.debugger.async.call.stack.depth0 に設定します。

ワーカーをデバッグする

JetBrains Rider は サービスワーカーおよび Web ワーカーのデバッグをサポートします。 JetBrains Rider は各 ワーカーのブレークポイントを認識し、そのデバッグデータを フレーム ペインとして、 デバッグツールウィンドウデバッガー タブ内の個別のスレッドに表示します。

JetBrains Rider は 専用のワーカーのみをデバッグできることに注意してください。現在、 共有ワーカーのデバッグはサポートされていません。

  1. デバッグする ワーカーブレークポイントを設定します。

  2. Service Workers を使用している場合は、 デバッガーページ(設定| ビルド、実行、デプロイ | デバッガー )で 署名されていない要求を許可する チェックボックスが選択されていることを確認してください。 そうし ないと、デバッグセッション中にサービスワーカーが使用できなくなる可能性があります。

  3. 外部 Web サーバー上で実行されているクライアント側の JavaScript のデバッグで前述したように、タイプ JavaScript デバッグのデバッグ構成を作成します。

  4. ツールバーの 実行 ウィジェットリストから、新しく作成した 構成を選択し、その横にある the Debug button をクリックします。

    実行構成で指定された HTML ファイルがブラウザーで開き、 デバッグツールウィンドウが開き、使用可能なすべての ワーカーを示す フレーム リストが表示されます。

    デバッグサービスワーカー

    ワーカーのデータ(変数、ウォッチなど)を調べるには、リストでそのスレッドを選択し、 変数 ペインと ウォッチ式 ペインでそのデータを表示します。 別の ワーカーを選択すると、それに応じてペインの内容が更新されます。

Chrome 拡張機能をデバッグする

JetBrains Rider では、 Node.js/Chrome に接続タイプの実行/デバッグ構成を使用して Chrome 拡張機能をデバッグできます。 Chrome を カスタム Chrome ユーザーデータプロファイル で起動する必要があります。詳細は 推奨する Chrome ユーザーデータでデバッグセッションを開始する をご覧ください。

Node.js/Chrome 実行 / デバッグ構成へのアタッチを作成する

  1. 実行 | 実行構成の編集 に進みます。 または、ツールバーの 実行 ウィジェットから 実行構成の編集 を選択します。

    構成の編集を開くダイアログ

    開いた 実行構成の編集 ダイアログで、ツールバーの 追加 ボタン (追加ボタン) をクリックし、リストから Node.js/Chrome への接続 を選択します。

    Node.js/Chrome 構成タイプにアタッチを選択する

    実行/デバッグ構成: Node.js/Chrome にアタッチダイアログが開きます。

  2. 構成名を指定し、事前定義されたホストとポートの値 localhost:9229 を受け入れます。

    Node.js/Chrome 実行 / デバッグ構成へのアタッチを作成する
  3. 適用OK をクリックして構成を保存し、ダイアログを閉じます。

Chrome を実行して拡張機能をロードする

  1. コマンドラインから Chrome を実行する(英語)を使用して、リモートデバッグポートと Chrome ユーザーデータディレクトリ(英語)を指定します。

    埋め込み ターミナルAlt+F12 )を開いて、次のように入力します。

    <path_to_chrome_executable> --remote-debugging-port=<port_specified_in_run_configuration> --user-data-dir=<your_Chrome_user_data_directory>
  2. 開いた Chrome ウィンドウに 解凍した拡張機能をロードする(英語)を入力します。

デバッグを開始する

  1. 必要に応じて ブレークポイントを設定します

  2. ツールバーの 実行 ウィジェットリストから、新しく作成した Node.js/Chrome への接続 構成を選択し、その横にある the Debug button をクリックします。

    Node.js/Chrome 構成へのアタッチを選択する

    デバッグツールウィンドウが開きます。

  3. 拡張機能がロードされている Chrome タブに移動します。

  4. JetBrains Rider に切り替えます。 デバッグ ツールウィンドウで、 ブレークポイントをステップ実行 、フレームを切り替え、値をオンザフライで変更し、 中断されたプログラムを調べ式を評価し、 ウォッチを設定します。

2026 年 6 月 12 日