修改了 SpriderMonkey 的代码,之后该怎么让它生效

这一块没做过,现在是改了点代码,然后我要怎么做才能让这个代码生效,谢谢

你怎么改的???

js.msg 里改了点字符串,不知道怎么生效

现在是想全局捕获错误,mentor 说可能要改 SpiderMonkey,也没做过,有什么现成的方案吗?谢谢

我还是不理解你说的 js.msg 中改字符串的意思。。。

Creator 中全局错误处理可以尝试写一个

window.__errorHandler = function (filename, lineNumber, message) {
}

想和V8一样有callstack怎么搞,尝试查了资料没弄明白。

我也试了这个,但是这样有办法获取出错时的调用栈吗?谢谢

这个实现在 ScriptingCore::reportError 中,从 Spidermonkey 自己的文档看起来 JSErrorReport 似乎没有调用栈信息

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSErrorReport

自己想要尝试定制的话,可以看一下这个问题下的回答:

http://stackoverflow.com/questions/473029/how-can-i-get-the-full-backtrace-in-spidermonkey-jsapi-from-my-reporterror-fun