【问题标题】:node.js debugging with source line numbersnode.js 使用源代码行号进行调试
【发布时间】:2014-08-03 21:08:29
【问题描述】:

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

问题:

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

TypeError: Bad argument

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

问题:

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

【问题讨论】:

  • 我不知道如何在控制台上跟踪您想要的信息,但使用 WebStorm IDE 进行调试非常容易。我推荐它。
  • 使用这里的调试方法之一:stackoverflow.com/questions/12641679/…

标签: node.js debugging


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2014-12-02
      • 2015-01-11
      • 1970-01-01
      • 2010-10-16
      • 2018-07-11
      • 2011-07-28
      相关资源
      最近更新 更多