Поделиться через


DEBUG_STATUS_XXX

Коды состояния DEBUG_STATUS_XXXX имеют две цели. Они инструктируют подсистему о том, как должно выполняться выполнение в целевом объекте, и используются подсистемой для сообщения о состоянии выполнения целевого объекта.

После возникновения события подсистема может получить несколько инструкций, которые сообщают ему, как должно выполняться выполнение в целевом объекте. В этом случае он действует на инструкцию с наивысшим приоритетом. Как правило, коды состояния с более высоким приоритетом представляют меньшее выполнение для целевого объекта.

Значения в следующей таблице имеют обратный порядок по приоритету; Значения, отображаемые ранее в таблице, имеют более высокий приоритет.

Код состояния При создании отчетов При инструктаже Приоритет

DEBUG_STATUS_NO_DEBUGGEE

Сеанс отладки не активен.

Н/Д

DEBUG_STATUS_OUT_OF_SYNC

Канал связи отладчика не синхронизирован.

Н/Д

DEBUG_STATUS_WAIT_INPUT

Целевой объект ожидает ввода от пользователя.

Н/Д

DEBUG_STATUS_TIMEOUT

Истекло время ожидания канала связи отладчика.

Н/Д

DEBUG_STATUS_BREAK

Целевой объект приостановлен.

Приостановите целевой объект.

Наивысший приоритет

DEBUG_STATUS_STEP_INTO

Целевой объект выполняет одну инструкцию.

Продолжите выполнение целевого объекта для одной инструкции.

DEBUG_STATUS_STEP_BRANCH

Целевой объект выполняется до следующей инструкции ветви.

Продолжайте выполнение целевого объекта до следующей инструкции ветви.

DEBUG_STATUS_STEP_OVER

Целевой объект выполняет одну инструкцию или , если эта инструкция является подпрограммой вызова вызова.

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

DEBUG_STATUS_GO_NOT_HANDLED

Н/Д

Продолжите выполнение целевого объекта, помечая событие как не обработанное.

DEBUG_STATUS_GO_HANDLED

Н/Д

Продолжите выполнение целевого объекта, пометив событие как обработанное.

DEBUG_STATUS_GO

Целевой объект выполняется в обычном режиме.

Продолжить нормальное выполнение целевого объекта.

DEBUG_STATUS_IGNORE_EVENT

Н/Д

Продолжайте предыдущее выполнение целевого объекта, игнорируя событие .

DEBUG_STATUS_RESTART_REQUESTED

Целевой объект перезапускается.

Перезапустите целевой объект.

DEBUG_STATUS_NO_CHANGE

Н/Д

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

Самый низкий приоритет

Примечание

Приоритет кодов состояния не соответствует числовым значениям констант.

Требования

Заголовок

DbgEng.h (включая DbgEng.h)