9

特定のタイプ(クラス/インターフェイス)のオブジェクトがインスタンス化されるたびに、EclipseのJavaデバッガーにデバッグを要求します-監視対象プロセスを一時停止します。

回避策として、ブレークポイントを設定できます

  • そのタイプのすべてのコンストラクター
  • そのタイプのスーパータイプとサブタイプのすべてのコンストラクター

しかし

  • これは厄介です
  • デフォルトのコンストラクターでインスタンス化を無視します
  • 一時停止したくないクラスのオブジェクトのインスタンス化で、誤検知のデバッグ中断が発生する可能性があります。
4

2 に答える 2

4

このスレッドのCarlos Heubergerのこの回答を参照してください。

必要に応じて、特定のクラスの負荷にブレークポイントを設定することもできます。このチュートリアルを参照してください

于 2012-09-13T18:40:02.363 に答える
4

スーパークラスとサブクラスにブレークポイントを設定する必要はありません。関心のあるクラスのすべてのコンストラクターにブレークポイントを配置すると、そのクラスのオブジェクトまたはそのサブクラスが作成されるたびに、デバッガーはブレークポイントの 1 つにヒットします。

インターフェイスは構築されないため、これは機能しません。インターフェイスでそれを行う方法は考えられません。

デフォルトのコンストラクターは、コンストラクターをまったく定義しない場合にのみクラスに存在することに注意してください。そのため、少なくとも 1 つのコンストラクターがある限り、コンストラクターの 1 つを使用せずにその型のオブジェクトをインスタンス化することはできません。あなたが書いた。

于 2012-09-13T18:34:56.470 に答える