gpt4 book ai didi

java - IDE 如何调试已编译的 Java 代码

转载 作者:行者123 更新时间:2023-11-30 03:39:03 27 4
gpt4 key购买 nike

当我在intellij中使用gradle构建文件并在 Debug模式下运行时,我可以设置断点并逐步调试应用程序。我想知道如果源代码被编译成类,这怎么可能?在 Web 开发中,我们有一种称为源映射的东西,它与 Java 世界中的类似吗?

最佳答案

两种解决方案:

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

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

关于java - IDE 如何调试已编译的 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com