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

时间:2012-07-30 17:46:44

标签: java debugging intellij-idea

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

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

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

3 个答案:

答案 0 :(得分:16)

IDEA可以缓存你的jar并使用缓存副本,仔细检查module dependencies,应该没有jar依赖,只有依赖于包含源的模块。

同时尝试File | Invalidate Caches

答案 1 :(得分:3)

解决我的问题(相同的描述)的事情是同步源。见下面的截图:

enter image description here

答案 2 :(得分:1)

我也确实使高速缓存/重新启动无效,但是没有得到肯定的结果。

在我的情况下,应用程序进程停止了,但是IDEA没有捕获断点。解决方案是在冻结过程时单击暂停调试器:

enter image description here