c# - simbolo - punto de interrupcion no comprobado visual studio code
¿Cómo establezco un punto de interrupción en cada acceso a una clase? (4)
Cuando trabajo con sistemas de terceros, especialmente sistemas muy configurables que cargan dinámicamente proveedores, controladores, componentes, etc., a veces solo quiero saber cuándo se accede a un determinado objeto o clase. Normalmente, colocaría un punto de interrupción en cualquier línea potencial en mi fuente (una molestia, pero funciona), pero si la fuente no está disponible:
¿Cómo puedo instruir a Visual Studio 2010 Ultimate para interrumpir cualquiera y cada acceso a una clase determinada?
Nota: en lo que respecta a mi experiencia, esto no es generalmente posible, pero me gustaría verlo confirmado
Acabo de hacer un complemento de Visual Studio 2010 para esto. Compruebe esto: http://weblogs.asp.net/uruit/archive/2011/08/04/visual-studio-2010-addin-setting-a-class-breakpoint.aspx
Actualizar
Este proyecto ahora vive en Github . Siéntete libre de contribuir.
En un momento (pre VS2008), puede establecer un punto de interrupción en cada línea de un archivo seleccionando todos (ctrl-a) seguido de establecer un punto de interrupción (F9).
Para establecer solo uno en la entrada a cada método, si recuerdo correctamente, una macro. Visite el blog de John Robbins como posible fuente: http://www.wintellect.com/CS/blogs/jrobbins/
[EDIT: ctrl-A, F9 no funciona en 2010 o 2008, por lo que debe ser una versión anterior. Lo recuerdo de]
No es el más elegante, pero si presiona Ctrl + F public
, puede hacer spam entre F9 [establecer punto de interrupción] y luego F3 [buscar a continuación] para establecer un punto de interrupción en cada punto de entrada público en la clase.
También es posible que desee agregar puntos de interrupción para internal
puntos de entrada protected
e internal
, y cualquier implementación de interfaz explícita (declaraciones que no tienen public
)
Puede hacer clic en Depurar> Nuevo punto de interrupción> Punto de interrupción en la función . Ctrl-B
te lleva allí directamente. Te permitirá romper en una función específica.
Durante la depuración, puede ver en la ventana de Puntos de Interrupción si se encuentra el método y será golpeado (icono redondo rojo) o no (blanco con el icono del círculo, a partir del punto de interrupción deshabilitado), al igual que con los puntos de interrupción normales.