2017-12-26 45 views
0

Chromeでは、のアプリケーションでキャッチされない例外をブレーク/一時停止したいと考えていますが、角度では機能しないようです。それは可能ですか?キャッチされていない例外の角度ブレーク/一時停止

zone.jsはそれらをキャッチして、インターンにログを記録します。そのため、 'pause on exceptions'機能はキャッチされた例外として機能しません。

chrome pause screenshot


例エラー:

VM2031:34 ERROR Error: Uncaught (in promise): UnsupportedAuthorityValidation 
    at resolvePromise (zone.js:824) 
    at resolvePromise (zone.js:795) 
    at eval (zone.js:873) 
    at ZoneDelegate.invokeTask (zone.js:425) 
    at Object.onInvokeTask (core.js:4744) 
    at ZoneDelegate.invokeTask (zone.js:424) 
    at Zone.runTask (zone.js:192) 
    at drainMicroTaskQueue (zone.js:602) 
    at <anonymous> 
+0

はい** zone.js **は通常、Angularから出てくるエラーをキャッチします。 chromeでソースファイルを開いてブレークポイントを追加することはできますが、Angular/Typescript /(おそらくWebpackが使用している場合)によって出力されるコードは、作成したコードと異なる可能性があります。 私はあなたのIDEを使ってブレークポイントを追加することにします。あなたはどのIDEを持っていますか? –

+0

私はVSコードを使用しています。そして、はい、私はWebpackを使用しています。 @ TommyMay – spottedmahn

+1

私は、あなたが私がやったことのないことを説明しようとすることによって不愉快なことをしているように感じます。私はTypescriptのソースマップを使ってデバッグをサポートするIntelliJを使用します。この記事はVSコードと同等ですhttps://medium.com/@dupski/debug-typescript-in-vs-code-without-compiling-using-ts-node-9d1f4f9a94a幸運! –

答えて

1

どのようにキャッチ例外チェックボックスを一時停止を有効にする方法について?

一般に、DevToolsにはさまざまなシナリオでトリガできるブレークポイントがたくさんあることを理解していない人がいます。おそらくBreakpoints Guideをスキャンして、これらの他のブレークポイントタイプのどれかが問題に近づくかどうかを調べることができますか?そうであれば、直面していた問題と使用したブレークポイントの種類について説明するために質問を更新してください。

+0

私はそれを試みました、そして、それはライブラリのすべてのタイプの例外を壊します。 – spottedmahn

+0

キャッチされた例外を処理する単一の場所はありますか? 「catch」ブロックに[条件付きブレークポイント](https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#conditional-loc)を設定して、関連する例外でのみ一時停止できるようにすることもできますあなたの問題に。 –

関連する問題