2013-07-27 49 views
3

类似的问题已经被问到,我经历了'如何调试节点'线程,但是 然而那些老旧或者不是我所得到的问题。node.js使用源代码行进行调试

问题:

我写在Node.js的堆栈一些小工具 - 和我的调试经验是很令人沮丧:如果抛出一个异常,在很多情况下,我得到像一个很烦人的消息在这里:

TypeError: Bad argument

跆拳道?它既不是详细的或有用的 - 没有源代码行号,没有信息在哪个文件中抛出这个异常。

问:

我如何得到我的控制台输出有用的信息时抛出的异常/错误和执行console.log功能有话要说。如果有一个简单的console.log调用,它实际上会在其中放置一个行号,并且可能会在其中发生消息的文件名称。

+0

我不知道如何跟踪控制台上的信息,但WebStorm IDE的调试非常简单。我推荐它。 –

+0

使用下面的调试方法之一:http://stackoverflow.com/questions/12641679/nodejs-a-step-by-step-debugger-for-nodejs – JohnnyHK

回答

2

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

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

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

相关问题