私は、CDNからJavascriptを読み込む新しいクライアントのWebサイトで作業しているため、JavascriptはWebページのソースに埋め込まれていないか、インラインではありません。 getCurrentPosition()
が実行されるたびに一時停止したい含まれる外部JSファイルを判別するため.
他のツールを使用してJSファイルの内容を文字列検索することはできますが、Chromeのデバッグツールを使い続けたいと思います。
ウォッチ式を作成しようとする必要がありますか、特定のJS関数がいつどこで起動されるかを特定する別の方法がありますか?
開いたボックスで、すべてのファイル(JS、CSS、...)を検索します。
ボックスには5つのオプションがあります。
「@symbol」と入力して特定のシンボルに移動します(「@TestSymbol」はTestSymbolシンボルに移動します)。
このオプションでは、@ JSFunctionNameまたは@CSSClassNameを記述すると、カーソルはJSFunctionNameまたはCSSClassNameに移動します。
「!snippet」と入力して、特定のスニペットに移動します(「!snippetTest」はsnippetTestスニペットに移動します)。
オプション2〜5を使用するには、ファイルを選択します。
必要な情報はすべてウェブページで見つけることができます: https://developer.chrome.com/devtools/docs/javascript-debugging
置くだけで(Webページからコピー)
Google ClosureホバーカードのデモページやTodoMVCなどのサイトを開きます
Google ClosureホバーカードデモページやTodoMVC Angularアプリなどのサイトを開きます
DevToolsウィンドウを開きます。
まだ選択されていない場合は、「ソース」を選択します。
ブレークポイントを使用したデバッグ
ブレークポイントは、スクリプト内の意図的な停止または一時停止の場所です。 DevToolsのブレークポイントを使用して、JavaScriptコード、DOM更新、およびネットワーク呼び出しをデバッグします。
ブレークポイントの追加と削除[ソース]パネルで、デバッグ用のJavaScriptファイルを開きます。以下の例では、AngularJSバージョンのTodoMVCからtodoCtrl.jsファイルをデバッグしています。
Gutter行をクリックして、そのコード行にブレークポイントを設定します。青いタグは、ブレークポイントが設定されているかどうかを示します。
上記の簡単な例では、関数getCurrentPosition()
を実際に「停止」してデバッグできます。
1つの方法は、Geolocation.getCurrentPosition
メソッドにラッパー関数を設定して、その中にブレークポイントを設定し、スタックを調べて誰が呼び出しているかを確認できるようにします。
コードのどこでメソッドが呼び出されるかがわかっている場合は、 ブレークポイントの設定 を使用できます。これにより、実行時にjavascriptの実行が一時停止され、スタックトレースを取得できます。