Gibt es eine Möglichkeit, den Haltepunkt für Setter / Getter in der automatisch implementierten Eigenschaft festzulegen?
int Counter { get; set; }
Anders als das Ändern in eine Standardeigenschaft (ich mache es auf diese Weise, aber um das zu tun, muss ich das gesamte Projekt ändern und neu kompilieren)
c#
visual-studio
properties
breakpoints
Marek Kwiendacz
quelle
quelle
Antworten:
Verwenden von Visual Studio 2008, 2010, 2012, 2013:
Geben Sie für
get
Folgendes ein:ClassName.get_Counter()
Geben Sie für
set
Folgendes ein:ClassName.set_Counter(int)
Sie erhalten eine "Keine Quelle verfügbar", wenn der Haltepunkt erreicht wird, aber Sie erhalten den aufrufenden Speicherort im Aufrufstapel.
Ich habe diese Lösung hier auf MSDN gefunden
quelle
ClassName.ctor
Form.set_Height
und beidesMainWindow.set_Height
hat nicht funktioniert.Wenn ich Sie wäre, würde ich die Eigenschaft vorübergehend zu einer Standardeigenschaft machen, die durch ein internes Feld unterstützt wird. Setzen Sie Ihre Haltepunkte, und Sie können sie anschließend wieder ändern.
quelle
Diese Frage ist sehr alt, aber es lohnt sich, dass sie nur in VS 2015 funktioniert.
https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/
quelle
In Visual Studio 2017:
Bewegen Sie den Mauszeiger über das Wort "setzen" -> Rechtsklick -> Haltepunkt -> Haltepunkt einfügen
Vor:
Nach dem:
quelle
Setzen Sie Haltepunkte, an denen Sie Eigenschaften festlegen oder Eigenschaften abrufen. Keine andere Möglichkeit.
Sie können dies tun, indem Sie die Optionen Alle Referenzen suchen verwenden
Und da es nur Werte speichert und keinen Code im Setter-Teil enthält, was debuggen Sie?
quelle