2013-04-03 4 views
6

私は常にスタックトレースを取得する時間の90%。しかし時にはプロセスが終了するだけで、なぜ私は考えていません。とにかく常にスタックトレースを印刷するには?または、dmesgなどでより多くの情報を見つけることができますか?node.jsプロセスがosxで突然死に絶え、ログファイルに説明がないのはなぜですか?

:それはすべての関数呼び出しを出力し、それがで終了直前に私はスタックトレースを見ることができます

をapp.js --trace

ノード:

+0

ノード自体のような音がクラッシュします。どのプラットフォームを使用するかによって(Windows、Mac、Linux)どのようにデバッグできるかによって異なります。 osxの – robertklep

+0

、それはますます起こっています。ノードはちょうどうまくいってブームに追いついていて、プロセスは説明なしで死ぬ。どのようにより多くの情報を見つけることができますか? –

+0

'〜/ Library/Logs/DiagnosticReports'をチェックして、ノードプロセスに関連するクラッシュログがあるかどうかを確認してください。ログによって、ノードがクラッシュする理由を知ることができます。 – robertklep

答えて

7

は大丈夫、最終的にエラーを発見する方法を発見しましたstartup.processKillAndExit.process.exitへ

そして、私のスタックトレースポイント:

redis.get 'bar', (err, data) -> 
    JSON.parse(value).foo 

JSON.parse(値)は.fooというスローヌル戻ってくる:

を[例外TypeError:ヌルのプロパティ「foo」を読み込めません]

をし、いくつかのRedisのコールバックの内側TypeError例外を飲み込んだ理由や原因をエラーを出力せずにノードを終了します。

+0

ああ..デバッグする方法、ありがとう..私はそれがそうである同様の問題があります – Lee

関連する問題