サードパーティのスクリプト ファイルを読み込む必要がありますが (これは制御できません)、スクリプトに無限ループが含まれている場合にページがハングするのを避けたいと考えています。ボタンをクリックするだけでJavaScriptファイルを呼び出してupdatepanelに入れようとしましたが、ページはまだハングします。他のコントロールから分離するためだけに iframe に入れてみても、同じシナリオが発生します。
実行が開始されたら、無限ループを停止する方法は本当にありませんか?
サードパーティのスクリプト ファイルを読み込む必要がありますが (これは制御できません)、スクリプトに無限ループが含まれている場合にページがハングするのを避けたいと考えています。ボタンをクリックするだけでJavaScriptファイルを呼び出してupdatepanelに入れようとしましたが、ページはまだハングします。他のコントロールから分離するためだけに iframe に入れてみても、同じシナリオが発生します。
実行が開始されたら、無限ループを停止する方法は本当にありませんか?
debugger;
スクリプト ファイルをデバッグするために使用します。実行されるスクリプトのメソッドの先頭にシンボルを配置し、 chromedebugger;
で実行します (デバッグが容易なため)。F12 をクリックして、デバッガー ツールをオンにします。スクリプトの実行は、配置した行で停止し、1 行debugger;
ずつデバッグします。
スクリプトが無限ループを実行している場合、chrome タブがクラッシュし、「Aw, Snap!」というメッセージが表示されます。. コール スタックを参照して、問題の原因となっているメソッドを見つけることができます。