繁体   English   中英

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

[英]how IDEs manage to debug compiled java code

当我在intellij中使用gradle构建文件并以调试模式运行时,可以设置断点并逐步调试应用程序。 我想知道如果将源编译成类怎么办? 在Web开发中,我们有一个称为“源映射”的东西,是否与Java世界中的东西一样?

两种解决方案:

  • 将源附加到已编译的Java代码上; 如果您使用gradle或maven之类的构建工具,则您的IDE通常会下载源代码以及“二进制jar”,因此即使在这种情况下,您也可以设置断点; 否则,您可以手动附加源(在这种情况下,请确保源和二进制版本匹配!);
  • 如果您没有源代码,则IDEA 14. +具有内置的反编译器。 您可以使用反编译的结果并设置断点。

IDEA可以做到第1点,@ Michal表示Eclipse也可以。 我怀疑NetBeans也允许这样做。 关于第二点,我只知道IDEA。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM