簡體   English   中英

在Eclipse的Java調試器中,如何在某個類的每個對象創建上設置斷點?

[英]In Eclipse's Java debugger, how can I set a breakpoint on every object creation of some class?

我想讓Eclipse的Java調試器在特定類型(類/接口)的對象被實例化時調試暫停受監視的進程。

作為一種解決方法,我可以設置斷點

  • 在所有類型的構造函數上
  • 在該類型的超類型和子類型的所有構造函數上

  • 這很尷尬
  • 忽略使用默認構造函數的實例化
  • 可能會導致我不想掛起的類的對象實例化上的誤報調試暫停。

您不應該在超類和子類上設置斷點。 如果在您感興趣的類的每個構造函數上放置一個斷點,那么每次創建該類的對象或其子類時,調試器都會遇到其中一個斷點。

這不適用於接口,因為它們從未構造過。 我想不出為接口做這種方式的方法。

請記住,如果您根本沒有定義任何構造函數,則默認構造函數僅存在於類中,因此,只要您至少有一個構造函數,就不可能在不使用其中一個構造函數的情況下實例化該類型的對象。你寫。

這個主題上看到Carlos Heuberger的這個答案。

如果需要,還可以在特定類加載上設置斷點。 請參閱本教程以供參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM