2012-11-03 139 views
34

我正在嘗試設置斷點,我最近使用「mvn install」編譯的幾個類沒有任何反應。我能夠爲其他人已經構建的類設置斷點。 請讓我知道如果有人知道如何解決它。無法在intellij中設置斷點

回答

31

文件 - >無效緩存和重新啓動幫助解決問題。感謝Tomasz Nurkiewicz的指示

+0

謝謝@ user1796650。我遇到了同樣的問題,直到遇到您的帖子才找到答案。我使用了Invalidate緩存選項,它的效果非常神奇。 –

+3

我有類似的問題。在調試時,intellij仍在運行舊代碼。我試着重新構建,使緩存失效 - 但問題仍在繼續。 – Neerav

7

通過什麼也沒有發生你的意思是斷點沒有被擊中?仔細查看breakpoint icon。特別看到valid http://www.jetbrains.com/img/webhelp/verified_breakpoint.gifinvalid http://www.jetbrains.com/img/webhelp/invalid_breakpoint.gif圖標之間的區別。後者表示您在調試時沒有任何有意義的指令時運行的代碼。

此類行爲的原因之一是您運行的代碼不是您所看到的代碼。當應用程序服務器仍然運行舊的JAR或類似的東西時,可能會發生這種情況。這似乎是因爲你說斷點在舊代碼中工作。

+2

通過什麼也沒有發生我的意思是,我也不能夠設置breakpoi nt,我根本沒有得到那個紅球。 – user1796650

+0

@ user1796650:這也是一個陳舊代碼的標誌,與您運行的代碼不同步。你如何運行你的代碼?您是否在構建和安裝後嘗試在IntelliJ中刷新(無論您可以)? –

+1

我還沒有運行代碼,只是設置了我無法做到的斷點。幾個要添加的點,我可以在eclipse中的同一個類(例如A.java)中設置斷點。在intellij中,如果我在其他調用A.java方法的其他類中添加斷點,然後在調試時在A.java中輸入正確的方法。之後,我能夠正確地進行調試。但是仍然無法在A.java中設置斷點。 – user1796650

25

在我的情況下,問題是由PHP插件(https://plugins.jetbrains.com/plugin/?id=6610)引起的。即使在「無效緩存和重新啓動」後,問題仍然存在。

卸載該PHP插件,解決了我的問題。

+0

謝謝你的評論。我也無法使用無效緩存解決方法,但您的評論促使我嘗試禁用我的插件並發現線斷點再次開始工作。 – Gary

+0

僅供參考,在我的情況下,它是導致該問題的Python社區版插件。 – Gary

+1

謝謝..我幾乎要卸載IDE,嘗試回滾到14 ..非常感謝.. –

43

在使用IDEA CE 15時遇到同樣的問題:刪除Python CE插件5.0.143.103修復了問題......但是沒有解析Python! :(

+5

你是一個救生員 – Joe

+4

你可以重新安裝Python CE插件。這爲我解決了這個問題。 – iBiryukov

+0

是的,這似乎解決了這個問題。這很奇怪,但。 15.0.1或15沒有這個問題,15.0.2有這個問題。謝謝。 –

0

解決固定斷點被添加通配符文件擴展名「*。py」爲在Python Python的文件類型(它必須有通配符前綴,而不僅僅是「py」爲)通過採取這些步驟:

  • 轉到:

    的IntelliJ IDE>首選項(CMD +)>編輯>文件類型>認可 文件類型

  • 在 「識別的文件類型」 標題:

    向下滾動;選擇 「的Python」 (註冊相關聯的模式將在下文示出)

  • 在 「註冊模式」 標題:

    點擊 「+」 圖標;輸入「*」。PY」,點擊OK (採取一切必要措施實現這一目標,包括但通配符如果需要刪除/重命名等)

  • 通過添加斷點:代碼

    選擇線(S) (未空行或註釋);要:運行> 切換行斷點(CMD + F8)

  • 配置調試與由去斷點:

    運行>編輯配置...;點擊「+」;選擇「Python」;爲「名稱」屬性添加值 ;選擇「.py」文件的位置以調試 (在「腳本」屬性中);通過將點擊OK

  • 使用斷點調試:

    運行>調試...(FN + CMD + F9);等到它停在斷點處; 通過懸停在 變量上檢查文件本身中顯示的變量值;點擊變量,並通過去查看框架和 調試窗口變量的詳細資料:查看>工具窗口>調試(CMD + 5)

重要提示:起初,我試着做以下,但每一次之後我仍然無法到後來使用斷點:

  • 刪除並重新安裝Python的插件:

    輸入CMD +,;;在對話窗口將插件>安裝 Jetbrains的插件..> 「巨蟒」>安裝

  • 更新的IntelliJ終極版到最新版本v2016.3.4

  • 要:

    文件>的Invalidate緩存和重新啓動