node.js (v0.8.15、最新の安定版) プログラムがクラッシュし、次の出力のみが表示されました。
timers.js:103
if (!process.listeners('uncaughtException').length) throw e;
^
undefined
uncaughtException
リスナーを使用してさらに深く掘り下げることを考えて、簡単なコールバックを登録しました。
process.on('uncaughtException', function() {
console.log(arguments)
})
ただし、プロセスがクラッシュしたときに得られる唯一の出力は次のとおりです。
{ '0': undefined }
Exception オブジェクトも、スタック トレースも、メッセージもありませんundefined
。
- なぜこれが起こるのでしょうか?
undefined
この文脈ではどういう意味ですか? - これをより適切にデバッグする方法について何か提案はありますか? もちろん、ランダムなデバッグ ステートメントでコードを散らかし始めることもできますが、エラーの発生源についての手がかりが 1 つもないので、それは野生のガチョウ追跡を求めているように思えます。