Czy istnieje sposób na ustawienie punktu przerwania na ustawieniu / pobraniu we właściwości zaimplementowanej automatycznie?
int Counter { get; set; }
Oprócz zmiany na standardową właściwość (robię to w ten sposób, ale aby to zrobić, muszę zmienić i przekompilować cały projekt)
c#
visual-studio
properties
breakpoints
Marek Kwiendacz
źródło
źródło
Odpowiedzi:
Przy użyciu programu Visual Studio 2008, 2010, 2012, 2013:
W polu
get
wpisz:ClassName.get_Counter()
W polu
set
wpisz:ClassName.set_Counter(int)
Po trafieniu punktu przerwania otrzymasz komunikat „Brak dostępnego źródła” , ale otrzymasz lokalizację wywołania w stosie wywołań.
Znalazłem to rozwiązanie tutaj w MSDN
źródło
ClassName.ctor
Form.set_Height
iMainWindow.set_Height
żaden z nich nie działał.Na twoim miejscu tymczasowo uczyniłbym tę właściwość standardową wspieraną przez pole wewnętrzne ... ustaw punkty przerwania, a potem możesz to zmienić z powrotem.
źródło
To pytanie jest bardzo stare, ale warto, aby po prostu działało w VS 2015.
https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/
źródło
W programie Visual Studio 2017:
Najedź na „ustaw” słowo -> kliknij prawym przyciskiem myszy -> Punkt przerwania -> Wstaw punkt przerwania
Przed:
Po:
źródło
Ustaw punkty przerwania, w których ustawiasz właściwość lub uzyskujesz właściwość, nie ma innego sposobu.
możesz to zrobić, korzystając z opcji Znajdź wszystkie odwołania
A ponieważ przechowuje tylko wartości i nie ma żadnego kodu w części ustawiającej, więc co debugujesz?
źródło