2013-12-13 52 views
34

我有一個Spring MVC項目,我嘗試使用IntelliJ進行調試。如何強制IntelliJ只進入我的源代碼?

如果我設置在我的控制器代碼中設置斷點,調試停在適當位置。該特定行在另一個bean中有更多我自己的代碼。我希望能夠進入代碼。如果我在斷點裝配者之後立即「步入」,它將進入Spring的AOP框架代碼。

enter image description here

如果我觸發相同的斷點和「智能步驟變成」立即,它使我在源文件(表觀在上面的圖形)的-1線。這條線是什麼意思?如果我再次「聰明地進入」,我會在我原來的斷點之後結束,但從未放入我想要介入的方法。

我曾嘗試將Spring AOP包放入調試器設置請勿踩入類。但是,我最終也不得不投入交易類以及其他幾個交易類。最後,我將Spring的所有內容放入列表中...... SLF4J和一些JDBC驅動程序。

如何我剛剛得到的IntelliJ只在我的項目的源代碼停止,除非我使用類似「力步入」?

+5

在'不進入類'設置你可以使用通配符聲明一個模式。這可能有助於快速排除像'org。*'和'com。*'這樣的軟件包,假設你的軟件不是以這些軟件包開頭的。這將是一個完美的解決方案,可以在這些模式中使用否定('!') - 我建議將它作爲功能請求發送。 –

+0

有一個相關的[IntelliJ IDEA功能請求](http://youtrack.jetbrains.com/issue/IDEA-54807),請投票。 - [IDEA-54807](http://youtrack.jetbrains.com/issue/IDEA-54807)允許項目設置具有其自己的調試步進,並且添加[僅步驟進入類]提高生產力 – CrazyCoder

回答

26

目前還只針對用戶代碼(Visual Studio's 'Just My Code'等)沒有整體的選項。

有相同的行爲,最好的辦法是排除特定的代碼類或包(有可能通過通配符設置過濾器模式的類包)不會被「步入」。

這可以在設置/首選項調試器/步進選項中實現。

相關問題