Как сделать отладчик Visual Studio более полезным при использовании MVVM Foundation Messenger?
-
16-09-2020 - |
Вопрос
В целом мне очень понравился MVVM Foundation Messenger, но я заметил, что когда вызов мессенджера вызывает исключение, отладчик Visual Studio, похоже, никогда не переводит меня на строку кода, вызвавшую исключение (вместо этого , он переходит к методу в Messenger
класс, вызвавший действие).Это заставляет меня много искать, чтобы найти оскорбительную строку кода.(Примечание:Я считаю, что все это побочный эффект использования в Messenger слабых ссылок, что в остальном хорошо.)
Вопросы:
Можно ли что-нибудь сделать, чтобы улучшить процесс отладки при использовании мессенджера?
Есть ли в Visual Studio какой-нибудь параметр или команда, которая позволила бы мне перейти непосредственно к строке кода, вызвавшей исключение?
По крайней мере, можете ли вы предложить полезные стратегии для быстрого выявления причины исключения?
(Примечание:Я использую Visual Studio 2008)
Нет правильного решения
Другие советы
Я думаю, что лучший способ отладить любые проблемы с привязкой WPF (особенно в отношении MVVM) — это назначить преобразователь привязываемому компоненту.Таким образом, вы узнаете, произойдет ли (и, возможно, когда) привязка.Конечно, этот метод может быть эффективен и при использовании мессенджера.
Быстрая ссылка для использования конвертера:http://www.codeproject.com/KB/WPF/debugwpfdatabinding.aspx