当api (用nodejs编写)出现错误时,如何显示堆栈跟踪信息?我使用curl发布了一个post btw。
我尝试了node的cli参数--stack-trace-limit,但除了一个不友好的one liner错误消息外,什么也没有显示。我可以在代码中使用console.*和调试器行,但这太耗时了。我试过了node-inspector。虽然它有一个很好的GUI,但它完全崩溃了。我想一定有更简单的方法??
谢谢。J
发布于 2013-03-18 10:30:01
如果不看一些代码,就很难具体回答。但是,您也可以使用以下命令获取堆栈跟踪
var stack = new Error().stack有用的模块
node debug module_name.js然后在代码中的任何地方有debugger;语句都会导致调试器中断node.js堆和kill -SIGUSR2 [pid]分析工具,该工具使用Chrome developer tools接口来分析您的node debug module_name.js应用程序。调试目前不受支持,但显然是在way时自动生成堆转储的problem
代码结构
编写异步node.js代码的方式对调试的简易性有很大影响。命名函数是好的,匿名高度嵌套的函数是不好的。有关如何编写干净、可调试的node.js代码的良好指南,请查看http://callbackhell.com/
https://stackoverflow.com/questions/15468669
复制相似问题