2013-06-20 29 views
2

我在BootStrap代碼中設置了一個斷點。調試器顯然已經破產。但是,它並未顯示以藍色突出顯示的代碼,並且本地變量未顯示出來。這使得調試非常困難。請看下面的圖片,看看我的意思。IntelliJ 12調試器不能與grails應用程序配合使用

screen shot of debugger

設置我的conf目錄下的源路徑由謝爾蓋的建議。現在我能停在的init()斷點,如下圖所示: breakpoint in init method

然而,當我嘗試步入由init()稱爲封閉的一個,執行熄滅到一些不知名的fetchLatestIfExists代碼如下所示: unknown "fetch latest" code

+0

是否使用打印工作進行調試? – elias

+0

我對使用打印語句進行調試沒有興趣。我爲IntelliJ付了很多錢,我希望它能夠工作。 – wholladay

+0

是的,抱歉,我不是那個意思,我只是要求確保代碼真正執行。這只是我用intellij的調試器遇到了一些奇怪的行爲,如果有人懷疑,我會回到打印報表來看看調試器是不是在欺騙我。這是一種有效的調試技術。 :) – elias

回答

0

看起來像一些插件也有BootStrap.groovy文件。 IDEA無法確定當前執行哪個BootStrap.groovy,因爲調試信息僅包含文件名。

我建議兩個解決辦法:
1)馬克$ PROJECT_ROOT/conf目錄作爲源根
2)移動你的初始化代碼MyBootStrap.groovy。 (Grails在開始時執行所有$ PROJECT_ROOT/conf/* BootStrap.groovy腳本)

相關問題