1

ばかげた質問ですが、他のブラウザの回答をオンラインで見つけているだけです。コードをデバッグしていますが、jquery コードやその他のサードパーティ インクルードのブレークポイントで停止し続けます。

自分のコードだけをデバッグする方法はありますか?

前もって感謝します

4

2 に答える 2

1

jQuery コード自体にブレークポイントはありませんが、例外が発生する可能性があり、開発者ツールが例外で停止する可能性があります。「例外で中断」を回避するには、一時停止を「例外で停止しない」に設定できます。

このアイコンをクリックしてグレーに切り替えます。

ここに画像の説明を入力

その場合、例外で停止しません。

詳細はこちら

于 2012-10-22T22:54:27.100 に答える
0

Internet Explorer にこの機能が追加されました。Chromeがまだこの機能を導入していないのは本当に残念だと思います. それは私には簡単なように思えます。どこかに誤って null オブジェクトがある場合、それがどのコード行にあるのかをすぐに確認したいのですが、Chrome はライブラリ コードでキャッチまたはキャッチされていない例外ごとに停止します。これは本当に面倒です。

http://blogs.msdn.com/b/ie/archive/2014/04/14/what-s-new-in-f12-with-windows-8-1-update.aspx

これは「just my code」と呼ばれ、たとえば jquery をライブラリとしてマークし、エラーを表示したくないものとしてマークできます。

Web サイトやアプリを開発している場合、jQuery や Angular などのサードパーティ ライブラリを使用している可能性が高く、通常、これらのライブラリは縮小されていることがよくあります。コードをデバッグしている開発者がライブラリ コードに足を踏み入れ、コードに戻って問題をデバッグする前に、そのライブラリの奥深くに埋もれているのをよく見かけます。

Visual Studio はしばらくの間、"Just My Code" (JMC) マネージ言語と呼ばれる機能をサポートしており、Visual Studio 2012 では JavaScript にも対応しています。JMC の背後にある考え方は、実際には変更できないコードではなく、デバッグしたいコードにデバッガーを保持することです。

F12 でこの機能を使用すると、デバッグ時に 2 つの重要なことがわかります。

  • ライブラリ コードとしてマークされているファイル (ライブラリ) に「ステップ イン」することはありません。ファイルにステップ インした場合でも、デバッガーのファイル ピッカー (以下を参照) を使用してライブラリをマークできます。マークが付けられると、どのステップ操作でもコードに移動します。

  • 「すべての例外で中断」を有効にすると、ライブラリ コードでスローされて処理される例外で中断することはありません。

ここに画像の説明を入力

于 2014-05-24T20:07:09.413 に答える