7

90% 的时间我总是得到一个堆栈跟踪。但有时这个过程就退出了,我不知道为什么。无论如何总是打印堆栈跟踪?或者在 dmesg 或其他东西中找到更多信息?

4

1 回答 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]

并且由于某种原因,TypeErrorredis 回调内部被吞没并导致节点退出而不打印错误。

于 2013-04-10T16:28:22.773 回答