【问题标题】:Function name in stack trace of SpiderMonkeySpiderMonkey 堆栈跟踪中的函数名
【发布时间】:2011-09-28 13:20:39
【问题描述】:

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

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

  • 函数的name-property 是只读的
  • WebKit's displayName 似乎在 SpiderMonkey 中不起作用(还)

编辑:我查看了source of SpiderMonkey,哇,我不知道是不是只有我一个人,但 C++ 代码几乎无法阅读。好吧,我对 C++ 没有太多经验,但是很难找到通过所有这些文件的方法。我没找到办法……

所以,拜托,这取决于你:)。

【问题讨论】:

  • @Incognito:我看到了这个文件,但我找不到任何有用的东西。例如,有getFunctionPrivate(),它调用getPrivate(),我找不到。
  • @cdleary:谢谢!如果有任何事情发生,请随时通知我们。我会不时检查...但是,我想这是 1.9 版之前不会出现的东西。
  • @sjngm:我建议自己抄送该错误以获取及时更新,不要指望我。 :-) 我还特意询问是否有任何我不知道的地方可以做到这一点。
  • 我在 Mozilla 网站上检查了该问题,他们将其关闭。所以这不会发生。哇。 :(

标签: javascript stack-trace spidermonkey


【解决方案1】:

如果您想获取堆栈跟踪并对其进行操作,您可以使用stackinfo 获取已解析的堆栈跟踪信息,然后按照您想要的方式重建堆栈跟踪。

【讨论】:

  • 感谢您的更新,但在我们的项目中,我们不允许使用外部库。因此,我不会对我们的浏览器进行任何测试。但也许其他人觉得它有用。
  • 这是学校项目还是什么?
  • 学校就像过去 20 年 ;) 不,它是嵌入式环境中的浏览器,内存有限,源代码控制严格等等。
猜你喜欢
  • 2017-04-01
  • 2011-01-03
  • 2018-07-13
  • 1970-01-01
  • 2020-07-06
  • 2012-04-30
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
相关资源
最近更新 更多