【发布时间】:2016-12-30 03:50:23
【问题描述】:
我在同一个 maven 项目中的两个单独的包 package1 和 package2 中有两个同名的文件。我在 package1 中存在的文件的 i 行添加了一个调试点。但是在调试时,IntelliJ IDEA 调试器会在 package2 中存在的文件的第 i 行处停止。这也发生在我的一些同事身上。 IntelliJ 是否报告了此类错误?任何修复或解决方法?
【问题讨论】:
-
这很难相信。正如务实的程序员所说:select Is not Broken 在操作系统或编译器,甚至第三方产品或库中发现错误是很少见的。该错误很可能在应用程序中。
-
@Puneet Chaurasia 那么您正在调试的代码应该在这种情况下正确运行这两个文件(包 A 和 B 中的 2 个文件)。在调试工具窗口中单击“查看断点”(两个红色灯泡)或 Ctrl+Shift+F8 会显示什么?您在两个文件上都看到了断点???
-
@SupunWijerathne :调试器在 B 中存在的文件中的相同行号处停止,我已将调试点放在 A 中。即使该行上没有可执行代码。所以我非常确定它执行了正确的代码(应该如此)但显示调试控制点错误。
-
@PuneetChaurasia 很奇怪。它到底是如何停止不执行代码的?要么你误解了什么,要么真的出了什么问题。顺便说一句,“查看断点”上有什么?
-
@SupunWijerathne 看起来在不同的模块中有一个同名的文件(具有相同的包名)调试器有时无法确定当前正在执行的文件。这似乎在 IntelliJIdea 2016 的后续更新中得到修复。
标签: java maven debugging intellij-idea remote-debugging