调试器不会停在Intellij IDEA的源代码中

Ste*_*nko 16 java debugging intellij-idea

我有一个奇怪的问题,我无法用Intellij IDEA解决.我正在使用org.apache.james.mime4j包解析电子邮件文件,但我的邮件文件具有不兼容的Date:标头格式.所以我从mime4j源创建了模块,并从我的磁盘中删除了mime4j jar.

我找到了解析发生的地方.当我放在System.out.println("Something")那里时,我在控制台中看到它.但是当我在println的线上设置一个断点时,它并没有停止.(但它在我的main()功能中停止).

你知道为什么会这样吗?我已经使我的缓存失效了.我使用IDEA 11.1.2.

Cra*_*der 16

IDEA可能会缓存你的jar并使用缓存副本,仔细检查模块依赖关系,应该没有jar依赖关系,只有依赖于包含源的模块.

也试试File| Invalidate Caches.

  • 使高速缓存无效可能不会删除存储在`%system%`\ jars下的缓存jar,请参阅http://devnet.jetbrains.net/docs/DOC-181.你确定模块依赖项没有列出这个jar吗?您是否尝试删除所有输出并重建?你能分享一个示例项目来重现它吗? (2认同)