【发布时间】:2012-01-24 22:36:53
【问题描述】:
我正在为 ImageJ 编写一个插件,使用 Ant 脚本将所有需要的文件放入一个 jar 中。 ImageJ 将所有 jar 加载到一个目录中,然后我运行我的插件。但是,当我尝试调试我的程序时,IntelliJ 声称“在第 y 行的第 y 行没有找到可执行代码”。我该如何解决这个问题?
【问题讨论】:
标签: java debugging jar intellij-idea imagej
我正在为 ImageJ 编写一个插件,使用 Ant 脚本将所有需要的文件放入一个 jar 中。 ImageJ 将所有 jar 加载到一个目录中,然后我运行我的插件。但是,当我尝试调试我的程序时,IntelliJ 声称“在第 y 行的第 y 行没有找到可执行代码”。我该如何解决这个问题?
【问题讨论】:
标签: java debugging jar intellij-idea imagej
仔细检查您构建的源代码是否与 jar 中打包的类相对应,它们必须是同步的。如果您加载了一个从旧资源构建的 jar,则可能会导致此类问题。还要确保在启用调试信息的情况下进行编译。如果从 Ant 执行编译,则必须为 javac Ant 任务指定 debug=true 属性。
如果 Ant 构建中涉及到一些混淆或字节码操作,也可能在调试时引起问题。
【讨论】:
debug=true。
我不确定,但您需要源代码才能看到您正在调试的内容。每次添加 JAR 时,您还有机会告诉 IntelliJ 在哪里可以找到随附的源文件。看看你能不能为你的案子做这样的事情。
【讨论】: