2012-07-30 101 views
12

我有一個奇怪的問題,我不能用Intellij IDEA解決。我正在用org.apache.james.mime4j包解析電子郵件文件,但我的郵件文件具有不兼容格式的Date:標題。所以我從mime4j來源創建了模塊,並從我的磁盤中刪除了mime4j jar。調試器不停止在源代碼Intellij IDEA

我發現了一個解析發生的地方。當我把System.out.println("Something")放在那裏時,我在我的控制檯中看到它。但是當我在println的行上放置一個斷點時,它不會停下來。 (但它停止在我的main()函數中)。

你知道爲什麼會發生這種情況嗎?我已經使我的緩存無效。我使用IDEA 11.1.2。

+0

你肯定有做罐子沒有後期處理?這可以做各種各樣的事情,這些事情會改變或以某種方式改變部署的類文件中的可執行文件與源文件中的行號。如果這兩者完美匹配,你會發現不穩定的調試行爲。 – 2012-07-30 18:21:04

+0

您是否在輸入打印語句後重新編譯了? – 2012-07-30 18:37:09

+0

是的,我殺了文件夾。 – 2012-07-30 18:38:17

回答

15

IDEA可能會緩存您的jar並使用緩存副本,請仔細檢查module dependencies,應該沒有jar依賴關係,只有對包含源的模塊的依賴關係。

也試試File | Invalidate Caches

+1

請仔細閱讀郵件,我已經使緩存失效。 – 2012-07-31 03:10:11

+2

使緩存無效可能不會刪除存儲在'%system%'\ jar下的緩存jar,請參閱http://devnet.jetbrains.net/docs/DOC-181。你確定模塊依賴沒有列出這個jar嗎?你嘗試刪除所有的輸出和重建?你可以分享一個示例項目來重現它嗎? – CrazyCoder 2012-07-31 09:18:08

+0

謝謝!是否有可能使IDEA不緩存依賴項(或特定的)?我已經摸爬摸爬了幾個小時,試圖調試源代碼行顯然與正在執行的代碼不匹配的項目...... – ToVine 2015-08-25 09:27:47

2

解決我的問題(相同描述)的東西是同步源。見下面的截圖:

enter image description here

+0

工作正常。謝謝。 – sebnukem 2016-12-01 15:33:07