如何在IntelliJ中调试动态加载的jar

时间:2011-12-21 02:15:06

标签: java debugging jar intellij-idea imagej

我正在为ImageJ编写一个插件,使用Ant脚本将所有需要的文件放入jar中。 ImageJ加载目录中的所有jar,然后运行我的插件。但是,当我尝试调试我的程序时,IntelliJ声称“在类y中的第x行找不到可执行代码”。我该怎么办呢?

2 个答案:

答案 0 :(得分:2)

仔细检查您构建的源代码是否与jar中打包的类相对应,它们必须同步。如果您加载的jar是从较旧的源构建的,则可能会导致此类问题。还要确保在启用调试信息的情况下进行编译。如果从Ant执行编译,则必须为 javac Ant任务指定 debug = true 属性。

如果Ant构建中涉及一些混淆或字节码操作,它也可能在调试时引起问题。

答案 1 :(得分:0)

我不确定,但您需要源代码才能看到您正在调试的内容。每次添加JAR时,您都有机会告诉IntelliJ在哪里找到它附带的源文件。看看你是否可以为你的案子做这样的事情。