Страницы

Поиск по вопросам

понедельник, 1 октября 2018 г.

Как узнать, откуда был вызван метод?

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


Ответ

Посмотреть откуда был вызван метод можно в окне Debug → Windows → Call Stack
В нем же можно просмотреть значения локальных переменных в вызывающих методах. И даже поставить брекпойнт на момент возврата в вызывающий метод - например, выбрав Main на скриншоте и нажав F9 (прямо в этом окне, а не в исходнике Main).

"Отмотать назад" тоже можно.
Но только в Visual Studio Enterprise 2015 при заранее влюченной опции сборки информации о вызовах (Tools/Options/IntelliTrace/events and call information)
Debug → Windows → IntelliTrace Calls:

Комментариев нет:

Отправить комментарий