调试远程Java应用程序时,IntelliJ会逐步执行错误的行

Fau*_*rel 13 remote-debugging intellij-idea liquibase maven

我尝试使用Intellij 远程调试liquibase项目的maven插件.问题是IDEA突出了错误的源代码行,我无法理解为什么.我尝试调试的源代码不受影响.我从我在Intellij中使用的源代码中手动构建并安装了我的本地maven存储库中的插件.我的Intellij版本11.1.3和maven版本3.0.4在Ubuntu 12.04上运行.

为了调试maven插件,我使用了mvnDebugcomand.如果有人对什么是错误有任何想法,请给我一些建议.如果您需要更多信息,请询问.我不习惯远程调试(实际上这是我第二次这样做)所以我可能会删除你需要的一些信息.

noa*_*hlz 13

对我来说,每当IntelliJ突出显示错误的行时,总是因为用于运行应用程序的JAR /类的版本与我的源文件不同 - 即使用不同版本的源来构建JAR和/或类.

您将必须确保使用用于构建正在调试的类的确切来源.

您可以通过查看用于启动应用程序的类路径,查找包含要调试的类的JAR文件或类目录,并验证它们是否是从您正在检查的源构建来验证这一点.

请注意,在调试第三方库时,通常可以下载"sources"jar(请参阅IntelliJ2-IDEA获取Maven-2以下载源代码和文档).