我有一个基于React的Javascript SPA应用程序即将上线。
在应用程序本身中,我记录所有Javascript异常并将其保存在服务器上以进行进一步调试。
由于我的应用程序将被缩小,我想知道如何调试在遇到错误时我将获得的堆栈跟踪。
我遇到stacktracejs看起来很有希望,但文档看起来有点薄。所以我想知道那里是否有更好的东西。
为了澄清一下,我自己来自C世界,我本质上是在询问“GDB”的等价物,我可以在其中加载核心二进制文件并开始调试。
答案 0 :(得分:1)
您可以使用source-map之类的库(如果您可以在服务器上运行nodejs)。
在那里你会加载给定文件的源图:
var smc = new SourceMapConsumer(rawSourceMap);
然后,您需要解析堆栈跟踪,提取所有行号和列号。然后,您可以使用这些信息来检索原始位置。
console.log(smc.originalPositionFor({
line: 1,
column: 2
}));