2012-09-11 48 views
1

我有一個非常乏味的代碼的Controller類。如果我進入run-> debug菜單並運行它,然後導航到與控制器關聯的頁面,則不會掛起任何斷點。期。紅色圓圈中有複選標記,表示我沒有誤將它們設置爲不可執行的行。我已經完成了'grails clean'。它隻影響某些控制器,另一個斷點將暫停。Intellij IDEA中的Grails 2.0.4 IDEA 11.0.2斷點不會暫停,但代碼顯然正在運行

所有新創建的控制器也無法暫停。

它必須是IntelliJ中的一個配置問題,但它似乎沒有預算。

而且發生的事情,不知道,如果它的相關或不:。在Grails的視圖側面板,它強調控制器」紅色波浪線但是在樹視圖中的葉子都不是下劃線

回答

3

我發現了這個問題:

我最初使用Grails 1.3.7創建了這個項目。發現一個尚未修正的bug後,我升級到2.0.4。在1.3.7中,默認情況下,動作似乎是關閉的,您可以在其中設置斷點,並且它們將被授予。在2.0.4操作中默認是方法,它們可以有斷點,但是關於新版本的東西不允許在閉包中使用斷點。如果你創建了一個新的動作關閉並嘗試設置斷點,它會警告你「該行沒有可執行代碼」。但現有的關閉你沒有得到這樣的警告,並且斷點都沒有紅色的複選標記(錯誤地)表示他們應該被尊重。

將這些更改爲方法操作似乎可以解決問題。我很抱歉,無論誰出演這個可能希望得到更普遍答案的人,我希望這可以幫助你。

+0

我有完全相同的問題,它也讓我發瘋! – Guillaume

1

我不是熟悉Grails,但是我肯定遇到了Java的問題,對我來說,IntelliJ沒有選擇我的修改,也沒有重新構建我的項目(它運行的是過時的編譯代碼)。永遠是.class文件的Grails等價物),並重新構建您的項目。

+0

謝謝。我強制重新編譯,我甚至關閉了IntelliJ,殺死了任何Java進程,並重新啓動它。納達。代碼庫是一團糟,我正處於最後期限,並且沒有辦法println足以讓它正確。使我抓狂。 –

1

我從來沒有問題,完全相同的設置(在Win7下)...如何嘗試從cmd運行grails l ine調試:grails-debug run-app,然後連接IDEA以調試端口5005上的遠程端口,看看是否有改變?