Как отследить, какие события в данный момент «активны» или обрабатываются в данный момент при пошаговом выполнении кода.
Выпуск
Когда я отлаживал код (шагая по нему) в довольно большом приложении, внезапно я обнаружил, что код, который запускался, выполнялся через код в функциях, которые не имели никакого отношения к коду, который я устранял. Мне потребовалось немало времени, чтобы понять, почему я обнаружил, что перебираю код в функциях, выходящих далеко за пределы кода, который я отлаживал.
Оказывается, при запуске приложения к определенным элементам управления добавляются обработчики, а также элементы управления таймером. Таймер запускает событие каждые 5 минут или около того. Были и другие события, которые запускались при выполнении определенных действий, однако я понятия не имел, что заставляло отладчик выполнять определенные функции из-за того, что не было никаких признаков или «подсказок», сообщающих мне, что событие было запущено, и именно поэтому Теперь я вступал в другие функции.
Как мне узнать о том, что происходит, когда события запускаются так, как я упоминал выше?
Примечание
Это не вопрос о том, как добавлять или удалять обработчики в коде.