为Java堆栈跟踪增加价值

时间:2018-07-19 14:25:18

标签: javascript node.js stack-trace tracing

在Node中,是否有一种方法可以向下游跟踪中添加行或值,以防下游出现错误?

我知道还有很多其他方法可以使数据可用。而且我知道跟踪并不意味着要存储价值。但是我想知道这个特定的想法是否可行(在合理范围内)。

2 个答案:

答案 0 :(得分:1)

stacktrace包含所有调用的函数,因此这似乎是将函数添加为iIFE的唯一方法:

(function executedSomeCode() {
  throw new Error("failure");
})();

现在您的堆栈跟踪包含:

...
at executedSomeCode
...

或者您只是编辑错误的stack属性:

var error = new Error();
error.stack += "\nhey, whats up?";
throw error;

答案 1 :(得分:0)

经过进一步研究,我认为这是不可能的。 Javascript,V8和Node.js都不以可编辑的方式公开堆栈,这是有道理的。但是,我确实遇到了一些有用的链接,值得分享: