SpiderMonkey的堆栈跟踪中的函数名称

问题描述:

我使用的是SpiderMonkey引擎1.8,我不满意它创建堆栈跟踪的方式。我们偶尔会从服务器接收JavaScript文件中自动生成的函数名称,这些名称不太可读。在客户端,我可以访问其他功能,使我可以使它们更易于人类阅读。SpiderMonkey的堆栈跟踪中的函数名称

有谁知道SpiderMonkey如何构建堆栈跟踪的一行?有什么办法可以影响这个吗?


编辑:我在source of SpiderMonkey了一下而且,我不知道它是否只是我,但是C++代码接近不可读。那么,我对C++没有那么多的经验,但是很难找到解决所有这些文件的方法。我发现没有办法......

所以,请,这取决于你:)。

+0

这一切都在'jstracer.cpp' – Incognito

+0

@Incognito:我看到了这个文件,但是我找不到任何有用的东西。例如,有'getFunctionPrivate()',它调用'getPrivate()',这是我找不到的。 – sjngm

+0

我刚刚提交了https://bugzilla.mozilla.org/show_bug.cgi?id=706324 – cdleary

如果您想采用堆栈跟踪并对其进行操作,您可以使用stackinfo来获取已解析的堆栈跟踪信息,然后重建堆栈跟踪如何构建堆栈跟踪。

+0

感谢您的更新,但在我们的项目中,我们不允许使用外部库。因此,我不会使用我们的浏览器进行任何测试,但也许有人认为它有用。 – sjngm

+0

这是一个学校项目或 –

+0

学校就像20年前一样;)不,它是一个嵌入式环境中的浏览器,内存有限,源代码控制严格等等。 – sjngm