c# system - Debuggen von automatischen Eigenschaften





diagnostics visual (5)


Setzen Sie Breakpoints, bei denen Sie die Eigenschaft festlegen oder die Eigenschaft erhalten, nicht anders.

Sie können dies über die Option Alle Referenzen suchen

Und da es nur Werte speichert und keinen Code im Setter-Teil hat, was debuggen Sie?

Gibt es eine Möglichkeit, Breakpoint auf Setter / Getter in automatisch implementierten Eigenschaften zu setzen?

int Counter { get; set; }

Anders als es zu Standardeigenschaft zu ändern (ich mache es auf diese Weise, aber um das zu tun, muss ich das ganze Projekt ändern und neu kompilieren)







Wenn ich Sie wäre, würde ich die Eigenschaft vorübergehend zu einem Standard machen, der durch ein internes Feld unterstützt wird ... Setzen Sie Ihre Haltepunkte, und Sie können sie danach wieder ändern.




Verwenden von Visual Studio 2008, 2010, 2012, 2013:

  1. Wechseln Sie zum Haltepunktfenster
  2. Neu -> Pause bei Funktion ...
  3. ClassName.get_Counter() für den get : ClassName.get_Counter()

    ClassName.set_Counter(int) für die set ClassName.set_Counter(int) : ClassName.set_Counter(int)

Wenn der Haltepunkt erreicht wird, erhalten Sie eine "Keine Quelle verfügbar" , aber Sie erhalten den aufrufenden Standort im Aufruf-Stack.

Ich habe diese Lösung hier auf MSDN gefunden




Nein, Sie können keinen Haltepunkt für sie festlegen, aber was würden Sie dann überprüfen? Die Variable für die Speicherung der Auto-Property wird nur zur Laufzeit zugewiesen und daher gibt es keine Variable, auf die der Debugger zugreifen kann.





c# visual-studio properties breakpoints