90% 的时间我总是得到一个堆栈跟踪。但有时这个过程就退出了,我不知道为什么。无论如何总是打印堆栈跟踪?或者在 dmesg 或其他东西中找到更多信息?
问问题
2697 次
1 回答
11
好吧终于找到了找到错误的方法:
node --trace app.js
它输出每个函数调用,我可以在它退出之前看到堆栈跟踪:
startup.processKillAndExit.process.exit
我的堆栈跟踪指向:
redis.get('bar', (err, data) -> JSON.parse(value).foo)
JSON.parse(value)
回来null
所以.foo
抛出:
[TypeError: Cannot read property 'foo' of null]
并且由于某种原因,TypeError
redis 回调内部被吞没并导致节点退出而不打印错误。
于 2013-04-10T16:28:22.773 回答