2014-09-10 117 views
-1

有沒有辦法阻止調試器在方法內(如帶註釋)觸發自動斷點?我記得C#中有一個屬性可以做到這一點。我寧願從代碼中而不是在IDE中執行此操作。Java - 防止破壞方法

+0

我不確定你的問題是什麼。什麼是自動斷點與手動斷點相比。爲什麼你不能禁用斷點? – Fabian 2014-09-10 19:27:40

+0

是的,同意@Fabian - 更好地解釋你的問題。 _「是否有一種方法可以防止...」是您提出的解決方案,解決您要解決的某個問題 - 解釋問題。例如,如果您試圖阻止調試器違反您的代碼作爲「安全措施」,請將其忽略。如果這是Yishai建議的有條件的斷點,那就告訴我們。 – 2014-09-10 19:38:14

+0

我試圖阻止調試器觸發異常斷點(一些IDE具有的功能,以自動斷開異常)。 – einsteinsci 2014-09-11 18:00:40

回答

1

Java沒有以正式方式與調試器交互的代碼(最後我聽說過),但是許多調試器都有一些稱爲條件斷點的地方,只有當某些變量或字段的值爲指定值時才停止。

所以你可以讓你的代碼改變一個值(像一個常量),並有條件地設置斷點。

請注意,條件斷點一般是性能命中。

+0

這正是我需要的。顯然,Java不能從.NET的代碼中與調試器進行交互。 – einsteinsci 2014-09-11 18:02:25