Comment puis-je rendre le débogueur Visual Studio plus utile lors de l'utilisation du MVVM Foundation Messenger?
-
16-09-2020 - |
Question
J'ai généralement très satisfait de la MVVM Foundation Messenger, mais j'ai remarqué que lorsqu'un appel de messagerie provoque une exception, le débogueur Visual Studio ne semble jamais m'emmener à la ligne de code qui a causé laException (à la place, il saute à la méthode de la classe Messenger
qui a invoqué l'action).Cela me force à faire beaucoup de chasser pour trouver la ligne de code fautive.(Remarque: je pense que tout est un effet secondaire du messager en utilisant des références faibles, sinon une bonne chose.)
questions:
Y a-t-il quelque chose qui peut être fait pour améliorer l'expérience de débogage lors de l'utilisation du messager?
Y a-t-il un certain réglage ou une commande dans Visual Studio qui me permettrait de passer directement à la ligne de code qui a provoqué l'exception?
À tout le moins, pouvez-vous suggérer des stratégies utiles pour isoler rapidement la cause de l'exception?
(Remarque: J'utilise Visual Studio 2008)
Pas de solution correcte
Autres conseils
Je pense que la meilleure façon de déboguer les problèmes de liaison WPF (en particulier en ce qui concerne MVVM), est d'attribuer un convertisseur au composant qui est lié. De cette façon, vous savez si (et éventuellement lorsque) la liaison a lieu.Bien sûr, cette méthode pourrait également être efficace avec le messager.
Un lien rapide pour utiliser le convertor: http://www.codeproject.com/kb/wpf/debugwpfdatabinding.aspx