c# - saltar - no puedo depurar en visual studio 2015
Depuración de propiedades automáticas (4)
¿Hay alguna manera 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 volver a compilar todo el proyecto)
Esta pregunta es muy antigua, pero vale la pena que simplemente funcione en VS 2015.
class X {
public string name {
set;
get; // setting a breakpoint here will break in VS 2015!
}
}
Establezca Puntos de interrupción donde está estableciendo propiedad o obteniendo propiedades, No de otra manera.
puede hacer esto mediante las opciones Buscar todas las referencias
Y dado que solo almacena valores y no tiene ningún código en la parte setter, entonces, ¿qué depura?
Si yo fuera tú, temporalmente convertiría la propiedad en una estándar respaldada por un campo interno ... establece tus puntos de interrupción y luego puedes volver a cambiarla.
Usando Visual Studio 2008, 2010, 2012, 2013:
- Ir a la ventana Breakpoint
- Nuevo -> Break at Function ...
Para el
get
, escriba:ClassName.get_Counter()
Para el
set
, escriba:ClassName.set_Counter(int)
Obtendrás un "Sin fuente disponible" cuando se alcance el punto de interrupción, pero obtendrás la ubicación de la llamada en la pila de llamadas.
Encontré esta solución aquí en MSDN