IDE如何管理调试编译的java代码

时间:2014-11-29 09:51:00

标签: java debugging intellij-idea

当我在intellij中使用gradle构建文件并在调试模式下运行时,我可以设置断点和逐步调试应用程序。我想知道如果源被编译成类,那怎么可能呢?在Web开发中,我们有一些叫做源映射的东西,在Java世界中是这样的吗?

1 个答案:

答案 0 :(得分:2)

两种解决方案:

  • 将源附加到已编译的Java代码;如果你使用像gradle或maven这样的构建工具,你的IDE通常会下载源代码和"二进制jar",所以即使在这种情况下你也可以设置断点;否则你可以手动附加源(在这种情况下一定要匹配源和二进制版本!);
  • IDEA 14. +如果您没有来源,则会有内置的反编译器;你可以使用反编译的结果并设置断点。

IDEA可以做第1点,而@Michal说Eclipse也可以;我怀疑NetBeans也允许这样做。至于第2点,我只知道IDEA。