我有一个 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 对象,没有堆栈跟踪,没有消息 - 只是好的 ol' undefined
。
- 为什么会发生这种情况?在这种情况下意味着什么
undefined
? - 关于如何更好地调试这个的任何建议?当然,我可以开始用随机调试语句乱扔我的代码,但由于我对错误的来源一无所知,这似乎是在要求大打出手。