Como posso tornar o depurador do Visual Studio mais útil ao usar o MVVM Foundation Messenger?
-
16-09-2020 - |
Pergunta
Eu tenho sido geralmente muito satisfeito com o MVVM Foundation Messenger, mas notei que quando uma chamada mensageira causa uma exceção, o Debugger Visual Studio não parece me levar para a linha de código que causou oExceção (em vez disso, salta para o método na classe Messenger
que invocou a ação).Isso me força a fazer muita caça para encontrar a linha de código ofensiva.(Nota: Eu acho que isso é todo um efeito colateral do mensageiro usando referências fracas, que é uma coisa boa.)
Perguntas:
Existe alguma coisa que possa ser feita para melhorar a experiência de depuração ao usar o mensageiro?
Existe alguma configuração ou comando no Visual Studio que me deixaria saltar diretamente para a linha de código que causou a exceção?
No mínimo, você pode sugerir estratégias úteis para isolar rapidamente a causa da exceção?
(Nota: Estou usando o Visual Studio 2008)
Nenhuma solução correta
Outras dicas
Acho que a melhor maneira de depurar quaisquer problemas de ligação ao WPF (especialmente no MVVM), é atribuir um conversor ao componente que está sendo vinculado. Desta forma, você sabe se (e possivelmente quando) a ligação ocorre.Claro que este método pode ser eficaz usando o mensageiro também.
Um link rápido para usar o conversor: http://www.codeproject.com/kb/wpf/debugwpfdatabinding.aspx