我有一个使用一些adobe blazeds罐子的webapp,即。 FLEX-消息-core.jar添加。我想介入这个jar中包含的方法(AMFConnection.java)。我从源代码重新编译运行ant脚本的jar并将其放在WEB-INF \ lib文件夹中。调试这个jar最简单的方法是什么?
答案 0 :(得分:1)
从概念上调试驻留在jar中并由war加载的源没有什么特别之处。它应该很容易用IDE完成。
唯一的要求是您的IDE将在项目中配置相应的源文件。
您的项目甚至不必包含所有资源 - 足以包含相关资源,您将能够远程调试代码。
就应用程序服务器/ Web服务器/任何容器而言,它归结为在调试模式下运行应用程序。从技术上讲,您向JVM提供了一些参数,并且它运行以便从您喜欢的调试器启用连接 - 实际上非常灵活。
你应该确保的唯一的事情(至少我会看看这个蚂蚁脚本:)) - 你不用'-d'选项编译你的来源。
此选项在提供给java编译器时,会使其编译不包含调试信息的字节代码。这样,您可以获得更优化的类,但无法对其进行调试。例如,默认情况下,使用JRE(java.lang。 .java.util。等)的类是以这种方式编译的。
希望这有帮助