Chromeスクリプトデバッガーにjquery.jsを無視するように指示できますか?


98

Chromeデバッガー(またはおそらくFirebug?)に特定のファイル内で中断しないように指示する方法はありますか?本質的に壊れていないと思いますか?これは、彼らが組み込むかもしれないもののようです。


3
これは、jqueryイベントのコンテキストで特に役立ちます。イベントがトリガーされると、呼び出されているハンドラーを特定するために、たくさんの手順を踏む必要があります。
tofarr 2012年

答えとしてjfriend00をマークする必要があるようです。私はその迷惑な振る舞いの理由を見つけることができませんでした、そして彼の答えはそれを解決しました。
OrPaz

@OrPaz同意しない、私の問題(およびJoshの問題についての私の理解)はファイルをデバッグすることですが、これは例外がスローされていることを意味するものではありません。私の想定では、コードが問題でありjQueryの問題ではないので、jQueryをデバッグしたくありません。.NETのDebuggerHiddenAttributeのようなものだと思います
Nathan Koop、

この質問に出くわした人にとっては価値があるかもしれないので、jfriend00の回答に投票しましたが、Nathan Koopが正解で問題が解決しないため、正しい回答としてマークしませんでした。
Josh Schultz

回答:


47

FirefoxでJSファイルのブラックボックス化が可能になりました https://developer.mozilla.org/en-US/docs/Tools/Debugger

そして、実験的な開発ツールを使用してChrome Canaryで。 http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/

アップデート。クロームV IN。 75 separabeのがあり blackboxingのタブ

上記は安定したChromeビルドでも動作します。


7
ブラックボクシングはデバッガーにファイルをスキップさせないようです。それはまだその関数呼び出しを通過します...ファイルを完全に無視するといいでしょう。
Antonio Brandao 2016年

4
それがブラックボックス化のポイントです。内容を見ずにコードを実行します。
diynevala

1
他のライブラリを単に実行しない場合は、ブラックボックス化されません。ライブラリが存在しないか、使用されていないということではありません。
ジョニー


31

Chromeの最新バージョンには、新しいブラックボックス機能が実装されていますあなたが求めていることを正確にいます。基本的に、特定のファイルにブラックボックスオプションを設定すると、Chromeデバッガーがそのファイルに侵入するのを防ぎます。

この機能は組み込みで、ファイルのコンテキストメニュー(右クリック)で設定できます。Chromeデバッガーがすべての例外で停止するように設定されている場合にも機能します。


2
非常にクリーンなソリューションプラグインは必要ありません。
ジョージボトロス2015

3
残念ながら動作しなくなりました。「キャッチされた例外で一時停止」がチェックされていて、jboxをブラックボックス化している場合でも、例外で中断します。
blackmamba 2016年

15

ChromeデバッガーがjQuery内の例外も含めてすべての例外で停止するという問題がある場合は、すべての例外ではなく、キャッチされていない例外でのみ一時停止するようにChromeに指示する必要がある場合があります。デバッガーのスクリプトパネルでは、ウィンドウの左下隅にこれを制御するアイコンがあります。


これで私を救った!ありがとう!(+ 1)
OrPaz

12

Chromeでデベロッパーツールを開き、[設定]に移動すると、[ ブラックボックス ]タブが表示されます。

クロムブラックボックス

FireFoxではさらに簡単です。ファイルの下部にある目をクリックするだけです。

FireFoxブラックボックス


あなたはちょうど私の人生を天国にした!ありがとう!
分からない

7
  1. 開発者ツールの設定に移動し、左側のパネルのBalckboxingタブをクリックします。
  2. 次に、[パターンの追加]ボタンをクリックして、jquery.jsと入力します。
  3. 開発者ツールを閉じて再度開くと、スキップされます。

2

デバッガーがjQueryファイルのどこかで爆破している場合は、疑わしい呼び出しをtry / catchでラップし、独自のエラーをスローする可能性があります catch。そうすれば、問題のある場所を正確に特定できます。

スタックトレースを実行して、コードが爆発している理由を確認する傾向があります(無効なJSONなど)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.