Cómo puedo hacer que el depurador de Visual Studio más útil cuando se utiliza el MVVM Fundación Messenger?
-
16-09-2020 - |
Pregunta
He sido en general muy contento con el MVVM Fundación Messenger, pero me he dado cuenta de que cuando un mensajero llamada a causa de una excepción, el depurador de Visual Studio no siempre parece que me llevara a la línea de código que provocó la excepción (lugar, salta al método en el Messenger
clase que invoca la acción).Esto me obliga a hacer un montón de caza alrededor para encontrar la línea de código incorrecta.(Nota:Me imagino que todo esto es un efecto secundario de la Messenger utilizando referencias débiles, lo que es una buena cosa.)
Preguntas:
Hay algo que se puede hacer para mejorar la experiencia de depuración cuando se utiliza el messenger?
¿Hay alguna opción de configuración o de comandos de Visual Studio que me permiten saltar directamente a la línea de código que provocó la excepción?
Al menos, se puede sugerir estrategias útiles para aislar rápidamente la causa de la excepción?
(Nota:Estoy utilizando Visual Studio 2008)
No hay solución correcta
Otros consejos
Creo que la mejor forma de depurar cualquier WPF cuestiones de enlaces (se refiere sobre todo a MVVM), es asignar un Conversor para el componente que se está encuadernada.De esta manera usted sabe si (y posiblemente cuando) la unión se lleva a cabo.Por supuesto, este método puede ser eficaz utilizando el messenger así.
Un enlace rápido para usar el conversor de:http://www.codeproject.com/KB/WPF/debugwpfdatabinding.aspx