2011-06-23 1 views
1

私のアプリはこれらのエラーを投げ始めました。なぜ私が理解しているのか分からない。Node.jsでこのエラーメッセージをトレースする次のステップは何ですか?

Exception went uncaught: 
{ stack: undefined, 
    arguments: [], 
    type: 'stack_overflow', 
    message: [Getter/Setter] } 

このエラーの原因とその原因の一番下にはどのようなことがありますか?

UPDATEは:ルートレベルでキャッチしない場合はここでエラーです:

node.js:116 
     throw e; // process.nextTick error, or 'error' event on first tick 
     ^
undefined 
+2

あなたはルートレベルで例外をキャッチしていますか?デバッグでは通常、エラーが発生した行番号のような詳細情報が表示されるため、プロセスがクラッシュします。 – hvgotcodes

+3

無限再帰をチェックすると、これが発生する可能性があります。あなたがトレースを取得しないようにスタックはゴミ箱になっています。 –

+0

@hvgotcodes:私は、クラッシュエラーがそれほど役に立たなかったからです(私には、しかしおそらくあなたではない)。ご質問ありがとうございます。私は私の更新しました。 – buley

答えて

3

まあ間違いなく、無限再帰のケースのように表示されます。ここで私が書いたいくつかのバグのあるコードです:

function foo(x) { 
    foo(x+1); 
} 

foo(0); 

は、生じた例外がスローさ:

node.js:181 
     throw e; // process.nextTick error, or 'error' event on first tick 
     ^
undefined 

は一種の身近なルックス。スタックが一旦ゴミ箱に入れられると、トレースも破棄されます。私は解決策がいくつかの良い古いコードレビューを含むことが怖いです。

関連する問題