node.js使用源行号进行调试

时间:2013-07-27 08:58:28

标签: node.js debugging

有人问过类似的问题,我经历了'如何调试节点'线程,但是 然而,无论是旧的还是没有关于我得到的问题。

问题:

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

TypeError: Bad argument

跆拳道?它既不冗长也不实用 - 没有源行号,没有抛出此异常的文件的信息。

问题:

如果抛出异常/错误并且console.log函数有话要说,如何让我的控制台输出有用的信息。有一个简单的console.log调用会很棒,它实际上是一个行号,也可能是一个文件名,消息发生在那里。

2 个答案:

答案 0 :(得分:2)

在nodejs中

我使用此函数来查看错误堆栈:

process.on('uncaughtException', function(err) {
    console.log(err.stack);
})

答案 1 :(得分:0)

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