Бөлісу құралы:


События

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

Чтобы уведомить клиента о событии, подсистема вызывает объект обратного вызова события, зарегистрированный в клиенте. Модуль предоставляет каждый обратный вызов события с подробными сведениями о событии, а обратный вызов события указывает обработчику, как выполнение должно продолжаться в целевом объекте. Если разные обратные вызовы событий предоставляют конфликтующие инструкции, подсистема действует по инструкции с наивысшим приоритетом (см. DEBUG_STATUS_XXX), что обычно означает выбор инструкции, которая включает наименьшее выполнение целевого объекта.

Заметка Пока обратный вызов события обрабатывает событие, целевой объект приостановлен, но сеанс отладки доступен; однако, поскольку механизм ждал события — явно во время вызова WaitForEvent или неявно, выполняя команду, такую как g (Go) или p (Step), обратный вызов события не может вызвать WaitForEvent, и если он пытается выполнить какие-либо команды, которые заставят отладчик действовать, например, g (Go) или p (Step), механизм будет интерпретировать эти команды как инструкцию о том, как продолжить.

Фильтры событий

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

дополнительные сведения

Дополнительные сведения о событиях мониторинга см. в разделе "События мониторинга".