Советы и инструменты для понимания работы приложения, управляемого событиями

#.net #debugging

#.net #отладка

Вопрос:

Мне было предоставлено приложение для поддержки, которое интенсивно использует события, что действительно затрудняет понимание того, что происходит под капотом.

Может ли кто-нибудь дать мне какие-либо подходы или инструменты, которые я могу использовать, которые позволят мне понять ход происходящего?

Прямо сейчас процесс, которому я следовал, заключается в следующем: 1) Выполните поиск в коде по ключевым словам, которые меня интересуют, и найдите код 2) Добавьте точку останова 3) Проверьте трассировку стека, когда она достигает точки останова, чтобы увидеть, куда она делась

Этот подход довольно сложно визуализировать, поскольку он сложный и обратный.

Ответ №1:

На мой взгляд, использование отслеживания вызовов Resharper — абсолютно лучший способ сделать это: просто нажмите Ctrl Alt A для события или обратного вызова и выберите пункт назначения или источник вызова

Лично я привязываю источник вызова и место назначения вызова к Alt Shift < и Alt Shift > соответственно, что делает использование этого метода еще более быстрым.