3

有人问过类似的问题,我经历了“如何调试节点”线程,但是这些问题要么是旧的,要么与我遇到的问题无关。

问题:

我正在 node.js 堆栈中编写一些小工具 - 我的调试经验非常令人沮丧:当抛出异常时,在很多情况下我会收到非常烦人的消息,比如这里的消息:

TypeError: Bad argument

什么?它既不冗长也不有用 - 没有源代码行号,没有在哪个文件中引发此异常的信息。

问题:

当抛出异常/错误并且 console.log 函数有话要说时,如何让我的控制台输出有用的信息。有一个简单的 console.log 调用会很棒,它实际上放置了一个行号,也许还有一个文件名,消息发生的地方。

4

2 回答 2

2

在 nodejs 我使用这个函数来查看错误堆栈:

process.on('uncaughtException', function(err) {
    console.log(err.stack);
})
于 2013-07-27T14:05:07.933 回答
0

使用该--stack选项查看堆栈跟踪。如grunt task --stack

于 2014-08-03T13:08:29.803 回答