Safariのデバッガーにページの更新全体でブレークポイントを永続化させるにはどうすればよいですか?onLoadで実行されるコードをデバッグしようとしているので、コードが実行される前にブレークポイントを設定する時間がありません。ブレークポイントを設定した後にページを更新すると、ブレークポイントが失われます。
(問題のコードはDojoウィジェットにあるため、重要な場合はXHRを介してロードされます。)
Safariのデバッガーにページの更新全体でブレークポイントを永続化させるにはどうすればよいですか?onLoadで実行されるコードをデバッグしようとしているので、コードが実行される前にブレークポイントを設定する時間がありません。ブレークポイントを設定した後にページを更新すると、ブレークポイントが失われます。
(問題のコードはDojoウィジェットにあるため、重要な場合はXHRを介してロードされます。)
と呼ばれるあなたに役立つかもしれないjavascriptステートメントがありますdebugger
。この関数は十分に文書化されていませんが、通常はブラウザーの組み込みデバッガーをトリガーします。私がステートメントで実際に見つけた唯一のメモはこれです。
言語仕様としてのJavascriptにはデバッグステートメントがありませんが、すべての実装でデバッガーステートメントが実装されています。
ただし、ブレークポイントが持続しない理由はわかりません。テストに使用できるSafariはありませんが、Chrome(これもWebkitに基づいています)はブレークポイントを正しく保持しているようです。
編集
私はなんとかステートメントのドキュメントdebugger
を見つけることができましたが、それはあまり説明的ではありません:
使用可能なデバッグ機能を呼び出します。使用可能なデバッグ機能がない場合、このステートメントは効果がありません。