我正在使用 SpiderMonkey 引擎 1.8,我对它创建堆栈跟踪的方式不满意。我们偶尔会从服务器收到 JavaScript 文件中自动生成的函数名称,这些名称实际上并不可读。在客户端,我可以访问其他功能,使它们更易于人类阅读。
有谁知道 SpiderMonkey 如何构建一行堆栈跟踪?我有什么办法可以影响这个吗?
- 函数的
name
属性是只读的 - WebKit's
displayName
似乎在 SpiderMonkey 中还不起作用
编辑:我查看了 source of SpiderMonkey而且,哇哦,我不知道是不是只有我一个人这么认为,但 C++ 代码几乎不可读。好吧,我对 C++ 没有太多经验,但是要找到浏览所有这些文件的方法实在是太难了。我没找到办法...
所以,拜托,这取决于你:)。
最佳答案
如果您想获取堆栈跟踪并对其进行操作,可以使用 stackinfo获取解析的堆栈跟踪信息,然后按照您想要的方式重建堆栈跟踪。
关于javascript - SpiderMonkey 堆栈跟踪中的函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7583878/