有没有办法对已经模糊不清的GWT javascript代码进行反混淆处理,这些代码被我混淆了?

时间:2012-08-03 23:03:22

标签: gwt obfuscation

我希望能够解码出现在生产环境中的错误堆栈跟踪。

2 个答案:

答案 0 :(得分:3)

如果你保留了你的符号图,是的;例如看看

http://code.google.com/p/speedtracer/wiki/ResymbolizationProtocol

(免责声明:从未尝试过,我自己)

答案 1 :(得分:1)

您需要使用JsEmulateStackTrace类。它似乎非常复杂,并且从未真正完全实现它。

http://code.google.com/p/google-web-toolkit/wiki/WebModeExceptions

这假设为你重新映射了你的符号图,但说实话,我怀疑它是否完全正常,因为我还没有看到一个库/模块,它为gwt提供了适当的堆栈跟踪。所以这告诉我它很难或不完全正常工作。

老实说,在编译时创建一些代码以提供堆栈跟踪支持可能会更好,这允许您生成自己的堆栈跟踪,而不是使用实际的Java脚本堆栈跟踪。 IE ..您可能能够为您编译的所有类创建单个基类。可能有注释或其他东西。然后让你的构建脚本在编译之前扩展所有类,这样它们对dev是透明的,但是包含在已编译的缓存文件中。您可以让您的基类获取类名和/或方法名称等。并使用一个可以弹出的简单堆栈来管理它。