PyCharm 2026.1 Help

Chrome での JavaScript のデバッグ

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

始める前

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

  2. JetBrains マーケットプレイスからプラグインをインストールする説明に従って、 設定 | プラグイン ページの マーケットプレース タブで JavaScript Debugger プラグインをインストールして有効化してください。 このプラグインは PyCharm Pro でのみ利用できます。

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

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

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

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

デバッグを開始する。

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

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

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

  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' を選択します。

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

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

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

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

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

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

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

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

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

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

デバッグセッション中に、 再実行 ボタン (再実行ボタン) をクリックすると、 サブミット ボタンを含む home.html ページが再ロードされます。 ブラウザーで再ロード ボタン (Reload in Browser ボタン) をクリックすると、 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 リンクをクリックします。 PyCharm は、型 JavaScript デバッグ の自動生成された 構成でデバッグセッションを開始します。

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

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

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

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

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

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

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

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

リモート Web サーバー上のアプリケーションをデバッグするには、そのソースのコピーを PyCharm プロジェクトに用意する必要があります。 ローカルとリモートのソースを同期するには、 リモートサーバー構成を作成する および 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 デバッガーを起動するための実行 / デバッグ構成を作成する必要があります。 これを行うには、PyCharm ウィンドウの右上隅にあるリストをクリックし、 実行構成の編集 を選択します。 あるいは、メインメニューから 実行 | 実行構成の編集 を選択します。

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

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

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

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

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

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

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

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

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

マッピング

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

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

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

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

マッピングを構成する

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

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

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

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

Debugging asynchronous JavaScript code

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

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

ワーカーをデバッグする

PyCharm は Service Workers および Web ワーカー のデバッグをサポートします。 PyCharm は各 ワーカーのブレークポイントを認識し、デバッグデータを フレーム ペインの スレッド & 変数 タブで Debug ツールウィンドウ内の個別のスレッドとして表示します。

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

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

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

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

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

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

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

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

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

PyCharm で 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 への接続 構成を選択し、その横にある the Debug button をクリックします。

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

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

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

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

2026 年 6 月 1 日