Как сделать отладчик Visual Studio более полезным при использовании MVVM Foundation Messenger?

В целом я был очень доволен MVVM Foundation Messenger, но заметил, что когда вызов мессенджера вызывает исключение, отладчик Visual Studio, похоже, никогда не выводит меня на строку кода, которая вызвала исключение (вместо этого, он переходит к методу в Messenger класс, который вызвал действие). Это заставляет меня охотиться, чтобы найти оскорбительную строку кода. (Примечание: я полагаю, что это побочный эффект Messenger, использующего слабые ссылки, что в противном случае является хорошей вещью.)

Вопросы:

Что-нибудь можно сделать, чтобы улучшить опыт отладки при использовании мессенджера?

Есть ли какая-либо настройка или команда в Visual Studio, которая позволила бы мне перейти непосредственно к строке кода, которая вызвала исключение?

По крайней мере, можете ли вы предложить полезные стратегии для быстрого выявления причины исключения?

(Примечание: я использую Visual Studio 2008)

1 ответ

Я думаю, что лучший способ отладить любые проблемы связывания WPF (особенно в отношении MVVM) - это назначить конвертор для связываемого компонента. Таким образом, вы знаете, если (и, возможно, когда) связывание имеет место. Конечно, этот метод может быть эффективным и с использованием мессенджера.

Быстрая ссылка для использования конвертера: http://www.codeproject.com/KB/WPF/debugwpfdatabinding.aspx

Другие вопросы по тегам