¿Hay alguna forma de establecer un punto de interrupción en setter / getter en la propiedad implementada automáticamente?
int Counter { get; set; }
Aparte de cambiarlo a propiedad estándar (lo estoy haciendo de esta manera, pero para hacerlo tengo que cambiar y recompilar todo el proyecto)
c#
visual-studio
properties
breakpoints
Marek Kwiendacz
fuente
fuente
Respuestas:
Usando Visual Studio 2008, 2010, 2012, 2013:
Para el
get
, escriba:ClassName.get_Counter()
Para el
set
, escriba:ClassName.set_Counter(int)
Obtendrá un "No hay fuente disponible" cuando se alcanza el punto de interrupción, pero obtendrá la ubicación de la llamada en la pila de llamadas.
Encontré esta solución aquí en MSDN
fuente
ClassName.ctor
Form.set_Height
yMainWindow.set_Height
ninguno funcionó.Si fuera usted, convertiría temporalmente la propiedad en una propiedad estándar respaldada por un campo interno ... establezca sus puntos de interrupción y luego podrá volver a cambiarla.
fuente
Esta pregunta es muy antigua, pero vale la pena que solo funcione en VS 2015.
https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/
fuente
En Visual Studio 2017:
Desplácese sobre la palabra "set" -> haga clic derecho -> Punto de interrupción -> Insertar punto de interrupción
Antes de:
Después:
fuente
Establezca los puntos de interrupción donde está estableciendo la propiedad u obteniendo propiedad, de ninguna otra manera.
puede hacerlo mediante las opciones Buscar todas las referencias
Y dado que solo está almacenando valores y no tiene ningún código en la parte del setter, ¿qué depura?
fuente