2012-02-09 4 views
4

私はすべての私のjavascriptのエラーがdojo.xd.jsまたはサブモジュールから来るように見える問題を抱えています。私はクロームデバッガとdijit.declarationやdojo.parserなどの多くのdijit機能を使用しています。それはそれは難しい、単純なエラーやスリップアップを見つけるために作るようdojo.xd。*。jsの非ドゥジョーJavaScriptエラーは、なぜchromeで表示されますか?

これは少し面倒です。私は私のデバッガが私の非ドジョーコードのどこにオプションが発生するかを示すオプションを追加できることを期待しています。 私は道場が新しいので、簡単な間違いをしているかもしれません。

非道場コードでnullpointexceptionどうあるべきかの例エラー:

typeError         
    dojo.Deferred.reject.errback        dojo.xd.js:14
+0

同じことが放火犯で発生します。 – mtyson

+0

ああ、どのようにして火かき棒でこれを解決するだろうか? – Greg

答えて

4

遅延と非同期鎖の内部に発生したエラーは、道場によって処理され、それはエラーメッセージを少し混乱することができます。

あなたはクロームデバッガを使用している場合は、例外はそれが青に変わるまで「スクリプト」タブにある「停止標識」をクリックすることで発生するたびに、すぐにプログラムの実行を停止するためにそれを伝えることができます。

0

私はmissingnoの提案は良いものだと思います(試してみる価値 - 私はこの方法を使用していません)。

また、私はerroringコードを取得するために使用されてきた別の方法がある:

エラーが
  • がスタックブレッドクラム・ナビゲーターを使用してに後方に移動見せている道場のコードにブレークポイントを設定
    1. エラーをスローしたコード

    Firebugでは、スタックナビゲータはブレークポイントを示すスクリプトリストのすぐ上にあります。

  • +0

    私はこれがうまくいくとは思わない - Dojoコードがスタックを元の場所から解放したという例外を再現するまでには、私の経験から、最初にエラー行番号を取得するか、最初に例外がスローされたブレークポイント*を設定する必要があります。それは得ることができます[非常にトリッキー](http://stackoverflow.com/questions/9183159/how-do-i-debug-my-asynchronous-promise-based-code-if-the-library-is-swallowing) – hugomg

    関連する問題