RubyMine 2026.1 Help

Chrome での JavaScript のデバッグ

RubyMine は、 クライアントサイド 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 でのライブ編集 を参照してください。

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

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

デバッグ開始

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

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

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

  4. Debug ツールウィンドウで、通常どおり操作します: プログラムをステップ実行実行の停止・再開中断時の調査 、コールスタックや変数の確認、ウォッチの設定、変数の評価、 実際の 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' を選択します。

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

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

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

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

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

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

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

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

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

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

デバッグセッション中に、 再実行 ボタン (the Rerun button) をクリックすると、 サブミット ボタンを含む 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 リンクをクリックします。 RubyMine は、自動生成された 構成(タイプ JavaScript Debug )でデバッグセッションを開始します。

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

これは、 Vue.jsAngularReactNode.js アプリケーションのデバッグにも機能します。

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

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

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

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

例えばプロジェクトが C:/IntelliJ IDEAProjects/MyProject にあり、Web サーバーのドキュメントルートが C:/XAMPP/htdocs の場合、RubyMine ではこの Web サーバーは リモートとなります。

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

リモート Web サーバー上のアプリケーションをデバッグするには、RubyMine プロジェクト内にそのソースのコピーが必要です。 ローカルとリモートのソースを同期するには、 デプロイ構成を使ってアプリをデプロイする に記載されているように、 デプロイ構成を作成してください。

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

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

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

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

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

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

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

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

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

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

  1. 次に、単純なアプリケーションをローカル Web サーバーにデプロイしましょう。 デプロイ構成を使ってアプリをデプロイする を参照してください。 次の例では、Apache です。

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

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

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

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

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

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

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

  3. これでデバッグを開始できます: RubyMine ウィンドウ右上のリストから新しい実行/デバッグ構成を選択し、 デバッグボタン をクリックします:

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

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

マッピング

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

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

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

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

マッピングを構成する

  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 セッションでデバッグ

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

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

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

Debugging asynchronous JavaScript code

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

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

ワーカーをデバッグする

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

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

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

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

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

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

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

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

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

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

RubyMine で Chrome 拡張機能をデバッグするには、 Node.js/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 への接続 構成を選択し、その横にある デバッグボタン をクリックします。

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

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

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

  4. RubyMine に切り替えます。 Debug ツールウィンドウで、 ブレークポイントをステップ実行し、フレームを切り替え、値をその場で変更し、 中断プログラムを調べ式を評価し、 ウォッチを設定できます。

2026 年 6 月 2 日