0

我有一个使用一些 adobe blazeds jar 的 webapp,即。flex-messaging-core.jar。我想介入这个 jar (AMFConnection.java) 中包含的方法。我从源代码运行一个 ant 脚本重新编译这个 jar,并将它放在 WEB-INF\lib 文件夹中。调试这个 jar 的最简单方法是什么?

4

1 回答 1

1

从概念上调试驻留在 jar 中并由战争加载的源代码并没有什么特别之处。它应该很容易用 IDE 完成。

唯一的要求是您的 IDE 将在项目中配置相应的源文件。

您的项目甚至不必包含所有源代码——它足以拥有相关的源代码,并且您将能够远程调试您的代码。

就应用程序服务器/Web 服务器/任何容器而言,它归结为在调试模式下运行应用程序。从技术上讲,您向 JVM 提供一些参数并运行它,以便启用您最喜欢的调试器的连接 - 实际上非常灵活。

您应该确保的唯一一件事(至少我会为此查看 ant 脚本 :))-您不使用“-d”选项编译源代码。

这个选项,当给 java 编译器时,使它编译不包含调试信息的字节码。这样您可以获得更优化的类,但无法调试它。例如,默认情况下,JRE 附带的类(java.lang. . java.util.​​等)以这种方式编译。

希望这可以帮助

于 2012-09-25T05:04:19.000 回答