注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Chrome™ DevTools でデバッグ

このガイドでは、Chrome™ ブラウザ内の開発ツール(DevTools)を使用して、予期しない動作を特定する方法や、Foundry サポートに提供する必要があるブラウザログを収集する方法を学びます。

曖昧なエラーをデバッグする上で最も重要なツールの1つは、Chrome™ DevTools(外部リンク)です。これにより、問題のデバッグに役立つ情報が得られ、閲覧しているWebページの背後で何が起こっているかについての内部情報を調べることができます。車のフードを開けて中を見るようなものです。


Chrome™ DevTools の使用

以下の手順でコンソールログにアクセスできます。

  1. 開いている Web ページ上の要素を右クリックします。
  2. 検証を選択します。これにより、Web ページの横に画面が開きます。
  3. 上部にある コンソール タブに移動します。ここには、ほとんどのエラーが表示されます。
  4. 失敗したリクエストは赤色で表示されます。ページ上で失敗していると思われる赤いリクエストや、サポートチームが提供するよう指示された特定のリクエストを見つけます。エラーメッセージが表示されるために、ネットワークウィンドウを開いたままで関連する操作を行う必要がある場合があります。
  5. 左側のシェブロンを選択してリクエストを展開します。これにより、エラーメッセージや errorInstanceID など、追加の有用な情報が表示されることがよくあります。

タブ選択で赤く強調表示された DevTools のスクリーンショット

現時点で重要なのは、上部のツールバーです。ほとんどのトラブルシューティングでは、コンソール タブと ネットワーク タブに関連するエラーメッセージが含まれ、サポートチームにとって最も役立ちます。ただし、要素 タブも問題の特定に役立つことがあるため、それについても説明します。

コンソール タブ

下の画像に示すように、Chrome™ コンソールは コンソール タブのツールバーでアクセスでき、2つの主要な目的があります。1つ目は Web アプリケーション自体による使用です。Web アプリケーションは、コンソールにデバッグ情報、エラーログ、情報メッセージなどを自由に出力することができます。

2つ目の目的は、ユーザーがコードのスニペットを実行して結果を調べることです。ただし、この使用法はこのガイドの範囲外です。

エラーが発生した場合、コンソールを開いて履歴を遡り、特にエラー(通常は赤で強調表示される)を探すことが役立ちます。これらのエラーは報告する際に役立ち、何がおかしかったかについての詳細情報が含まれることがよくあります。

例えば、DevTools を使ったデバッグページを読み込むと、コンソールログに次のスニペットが表示されるはずです。

DevTools コンソールエラーを示すスクリーンショット

情報行がたくさん表示されることがありますが、これらは上記のような単純な白い行です。また、赤で表示されるエラーもあります。注目すべきエラーは、URL の GET リクエストに続く 404 の数字です。これは、HTTP エラーコードで「ファイルが見つかりません」という意味です。もし、エラーに関する詳細情報を取得するためにコンソールを見ていた場合、このエラーはファイル名と一緒に報告するのに非常に役立ちます。この例では、ファイルが見つからない you-found-me.png への参照があります。

多くの場合、エラーを展開して追加情報を取得することも役立ちます。これは、エラーの開始時に小さな三角形を選択することで実行できます。

DevTools コンソール詳細のスクリーンショット

特定のページのコンソールログにアクセスするには:

  1. 開いているページ上の要素を右クリックし、検証を選択します。これにより、Web ページの横に画面が開きます。
  2. ページの上部近くにある コンソール タブに移動します。
  3. 失敗したリクエストは赤色で表示されます。ページ上で失敗していると思われる赤いリクエストを見つけます。
  4. 左側のシェブロンを選択してリクエストを展開します。これにより、エラーメッセージや errorInstanceID などの追加情報が表示されることがよくあります。
  5. 関連するエラーが表示されていない場合は、コンソールログを開いたまま、失敗を引き起こした動作を再実行してみてください。

この操作により、サポートチームにトラブルシューティングに役立つ情報を提供できます。エラー情報を右クリックして 名前を付けて保存 を選択することで、ログを取得できます。プラットフォームにアップロードするために、保存したファイルを .log ファイルから TXT ファイルにリネームする必要がある場合があります。

詳細については、Chrome™ DevTools コンソール概要ドキュメント(外部)を参照してください。

ネットワーク タブ

Foundry 製品でボタンを選択すると、ブラウザはサーバーにリクエストを送信し、サーバーは処理を行った後に応答を送信します。単一の Web ページでは、ページのリロードを引き起こさずに、表示されているデータを更新したり、新しいデータをサーバーに送信したりするために多くのリクエストが行われることがあります。ネットワーク タブでは、ブラウザが行っているすべてのリクエストを調べたり、受信した応答を確認したりすることができます。

DevTools ネットワーク タブ

特定のページのネットワークログにアクセスするには:

  1. 開いているページ上の要素を右クリックし、検証を選択します。これにより、Web ページの横に画面が開きます。
  2. ページの上部近くにある ネットワーク タブに移動します。
  3. 失敗したリクエストは赤色で表示されます。ページ上で失敗していると思われる赤いリクエストを見つけます。
  4. 左側のシェブロンを選択してリクエストを展開します。これにより、エラーメッセージや errorInstanceID などの追加情報が表示されることがよくあります。
  5. 関連するエラーが表示されていない場合は、コンソールログを開いたまま、失敗を引き起こした動作を再実行してみてください。

Status カラムに注意してください。これには、前述のこのドキュメントで説明したように、応答で受信したリクエストの HTTP ステータスコードが含まれています。404 エラーがあることに注意し、リクエストが成功したことを意味する 2 で始まる多くのリクエストがあることに注意してください。

このビューを使用してエラーに関する詳細情報を取得するためのベストプラクティスをいくつか紹介します。まず、サイドバーの左上隅にある 2 つのボタンを見てください。

DevTools ネットワーク アクティベーション ボタン

最初のアイコンは赤く、現在ネットワーク タブが記録中であることを示しています。これは、新しいリクエストが行われると、その下のビューにログが記録されることを意味します。これが無効の場合は、記録 をオンに切り替える必要があります。同様に、リクエストのログが調べるよりも速く記録されていると感じた場合は、再度記録をオフにするために選択できます。

2つ目の記号(円と線を通している)は、ログをクリアすることができます。これは、最小限の手順で再現する直前に行うと便利です。この操作により、現在記録されているすべてのリクエストのログがクリアされ、新しいリクエストだけが表示されるようになります。

このログを使用する最良の方法は、次のとおりです。

  1. エラーを引き起こす最小限の手順を実行しますが、エラーが発生する直前まで行います。
  2. ログをクリアします。
  3. エラーを引き起こす最後の手順を実行します。
  4. 新しいリクエストを調べます。特に、HTTP エラーコードがあるかどうかを確認します。報告にリクエストのスクリーンショットを添付することができます。

特定のリクエストが関心を持たれると思われる場合は、たとえば関連する HTTP エラーコードがある場合、エラー報告に含めると役立つ情報が次のとおりです。これは、フロントページに移動したときに生成されるエラーがあるリクエストの例です。

赤で強調表示されたフロントページエラーのスクリーンショット

赤で表示されており、エラーコードが 500 であることから、内部サーバーエラーが発生していることがわかります。すでに、これは報告に役立つ情報です。エラーのスクリーンショットを含め、「500 - 内部サーバー」に問題があることを伝えることができます。

まず、リクエストが行われた URL に注意してください。この場合、redirect?code=... が連絡先の URL です。これは、エラーの原因となるサービスを特定するのに役立ちます。たとえば、URL に 'foundry-metadata' が含まれている場合、foundry-metadata サービスが問題を引き起こしています。これは、エラー報告に含めるのに確かに役立ちます。

リクエストに相当する cURL も報告に役立ちます。リクエスト自体を右クリックして、メニューから コピー > cURL をコピー を選択することでコピーできます。

「cURL をコピー」と選択された右クリックメニューを表示するスクリーンショット

cURL は、コマンドラインからリクエストが行えるコマンドラインツールです。このボタンは、行われた正確なリクエストをクリップボードにコピーし、デバッガが cURL リクエストをどこでも、どのように実行するかを選択できるようになります。これにより、リクエストを調べて何がおかしいかを特定できます。これは、特に 4xx エラーで非常に役立ちます。エラー ID がある場合は、それらもメモしておいてください。Palantir サポートに送信するために、このコピーを TEXT ファイルとして保存することができますが、注意してください。

  • セキュリティ上の理由から、ログから既存のトークンを削除するか、それらは Palantir チームによって取り消されます。ファイルにトークンが含まれているかどうかを確認するには、「トークン」と「ベアラー」を検索し、続く文字列を削除します。
  • 共有する前に機密情報を削除してください。

報告に含めると役立つ最後の要素は、同じコピー メニューからアクセスできるレスポンス自体です。

ネットワーク タブに特定のページでアクセスするには:

  1. 開いているページ上の要素を右クリックし、検証を選択します。これにより、Web ページの横に画面が開きます。
  2. ページの上部近くにある ネットワーク タブに移動します。
  3. ネットワーク タブが開いているときに表示されていないことがあります。ページを更新するか、失敗した動作を再度トリガーすることで、タブに表示されるようになります。
  4. ネットワーク タブの 2 番目の列は「ステータス」です。「ステータス」を選択すると、降順に並べ替えられます。これにより、失敗したリクエストが上に表示されるようになります。失敗したリクエストは赤色で表示されます。
  5. ページで失敗している可能性があるリクエストを見つけます。リクエストを選択すると、エラーメッセージや errorInstanceID など、さらに詳しい情報が表示されます。

ネットワーク タブでのトレース ID の検索

トレース ID は、ブラウザで行われるプロセスとログに格納されたレコードを一致させるためのリクエストの一意の識別子です。

トレース ID を見つけるには、前のセクションで説明したようにネットワーク タブを開きます。状況によっては、異なるリクエストが調査の対象となることがあります。一般的に、ブラウザでエラーが表示された場合、赤色(失敗を示す)のリクエストが役立つことがよくあります。

リクエストを選択して詳細を表示します。

トレース ID 画面

レスポンスヘッダー内の x-b3-traceid を見つけます。上の画像では赤で強調表示されています。 値をコピーし、この場合は 255c17c75ae752a5、テキストとして Palantir サポートと共有します。

詳細については、Chrome™ DevTools ネットワークアクティビティの検査ドキュメント(外部)を確認してください。

要素 タブ

要素タブでは、表示しているページの「DOM」(Document Object Model)を表示できます。これは、表示されている視覚コンテンツを、その基礎となる HTML 形式で表現したものです。

DevTools 要素ビュー

この HTML データのツリーは、要素を調べるツールを使用して探索できます。これには 2 つの方法があります。まず、ポインターバージョンを使用できます。これは、DevTools ツールバーにあるこのボタンでアクセスできます。

DevTools ポインター

このボタンを選択すると、ポインターが「アクティブ」になり、Webページ上の要素を選択してDOMで表示できるようになります。

もう1つの方法は、ページ内の何かを右クリックして、ドロップダウンから 検証 を選択することです。これは、ポインターバージョンを使用するのと同じ効果があります。

「検証」が選択された右クリックメニューのスクリーンショット

必要に応じて、これによりサポートチームにトラブルシューティングを支援する追加情報が提供されます。

詳細については、Chrome™ DevTools 要素ドキュメント(外部)を参照してください。


Chrome™ は Google Inc. の商標です。