我可以在动态加载的 .jar (使用类加载器)中设置断点吗?

Vol*_*alt 6 java bytecode breakpoints intellij-idea classloader

我正在编写一个程序,该程序加载 Minecraft 游戏的 .jar,执行一些 ASM 技巧,将其转储到 .class 文件的文件夹中,并使用 ClassLoader 加载该文件夹(然后启动游戏)。我想在这些类文件之一中设置一个断点,以帮助调试。在 IntelliJ 中添加 Minecraft .jar 作为依赖项会破坏程序(因为它不会加载修改后的类)。

如果可能的话,我该如何做到这一点?

Con*_*Del 0

通常,调试信息是通过javac(参见选项信息)添加(或不添加)的,因此,如果您没有源代码,或者即使您有源代码,但字节码已在没有调试信息的情况下编译,则不会有方法来做到这一点。