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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top