2015-04-01 27 views
2

是否可以設置斷點,以便僅當從子類調用給定的方法時停止斷點?按子類的斷點過濾器?

I.e.定義的方法和斷點集都在超類中。方法在子類中不被覆蓋,但是被調用。我只需要捕捉那些從給定子類發生的情況。

這適用於跟蹤高度分支庫中的錯誤用法。例如,類VeryCoolAncestor被稱爲1000次,而只有1個呼叫是我的小班級B

我想知道在Eclipse中是否可行。如果在Eclipse中不可行,那麼我想知道其他調試器在哪裏可能。

我需要自動化,所以我不需要知道解決方法,如在代碼中插入測試調用或測試覆蓋方法。

回答

2

您可以在Eclipse中使用條件斷點。

右鍵單擊該斷點,然後選擇「斷點屬性」,然後啓用「條件」複選框,並添加一個instanceof聲明滿足您的要求:


enter image description here

或者,您可以編寫一個僅用於調試目的的塊,並且只有一條語句:

if(someCondition) { 
    System.out.println("Breakpoint here"); 
} 
+0

哇!我是白癡,謝謝:) – 2015-04-05 07:23:14