web-dev-qa-db-ja.com

自動プロパティのデバッグ

自動実装プロパティのセッター/ゲッターにブレークポイントを設定する方法はありますか?

int Counter { get; set; }

それを標準のプロパティに変更する以外に(私はこのようにしていますが、それを行うにはプロジェクト全体を変更して再コンパイルする必要があります)

121
Marek Kwiendacz

Visual Studio 2008、2010、2012、2013を使用:

  1. ブレークポイントウィンドウに移動します
  2. 新規->機能でブレーク…
  3. getには、次のように入力します:ClassName.get_Counter()

    setには、次のように入力します:ClassName.set_Counter(int)

ブレークポイントに到達すると、 "利用可能なソースがありません"が表示されますが、呼び出しスタックの呼び出し元の位置は取得できます。

私はこの解決策を見つけました ここMSDN

214
Matt Smith

もし私があなただったら、一時的にプロパティを内部フィールドに支えられた標準のものにします...ブレークポイントを設定し、その後で元に戻すことができます。

7
Kieron

この質問は非常に古いものですが、VS 2015で機能するだけの価値があります。

https://blogs.msdn.Microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/

class X {
  public string name {
    set;
    get; // setting a breakpoint here will break in VS 2015!
  }
}
7
RedX

プロパティを設定またはプロパティを取得するブレークポイントを設定します。他に方法はありません。

すべての参照を検索オプションでこれを行うことができます

また、値を保存するだけで、セッター部分にコードがないので、何をデバッグしますか?

0
TalentTuner