首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >堆栈跟踪nodejs REST API错误

堆栈跟踪nodejs REST API错误
EN

Stack Overflow用户
提问于 2013-03-18 09:57:49
回答 1查看 657关注 0票数 1

当api (用nodejs编写)出现错误时,如何显示堆栈跟踪信息?我使用curl发布了一个post btw。

我尝试了node的cli参数--stack-trace-limit,但除了一个不友好的one liner错误消息外,什么也没有显示。我可以在代码中使用console.*和调试器行,但这太耗时了。我试过了node-inspector。虽然它有一个很好的GUI,但它完全崩溃了。我想一定有更简单的方法??

谢谢。J

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-18 10:30:01

如果不看一些代码,就很难具体回答。但是,您也可以使用以下命令获取堆栈跟踪

代码语言:javascript
复制
var stack = new Error().stack

有用的模块

  1. Memwatch对于输出code
  2. node heapdump中不同位置的堆差异非常有用,它允许您向正在运行的节点进程发送一个cpu,以生成一个堆转储,然后可以在Chrome developer tools中查看它:打开profiles标签页,右键单击左侧窗格,选择Load Profile
  3. Standard v8 debugger run your process with node debug module_name.js然后在代码中的任何地方有debugger;语句都会导致调试器中断node.js堆和kill -SIGUSR2 [pid]分析工具,该工具使用Chrome developer tools接口来分析您的node debug module_name.js应用程序。调试目前不受支持,但显然是在way
  4. Long Stacktraces上,有时您可能会得到没有任何堆栈关联的错误。我有时在处理http请求时遇到过这个问题。Longjohn修复了当您的应用程序致命崩溃

时自动生成堆转储的problem

代码结构

编写异步node.js代码的方式对调试的简易性有很大影响。命名函数是好的,匿名高度嵌套的函数是不好的。有关如何编写干净、可调试的node.js代码的良好指南,请查看http://callbackhell.com/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15468669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档