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


Интерфейс IDebugControl (dbgeng.h)

Наследование

Интерфейс IDebugControl наследуется от интерфейса IUnknown . IDebugControl также имеет следующие типы элементов:

Методы

Интерфейс IDebugControl содержит следующие методы.

 
IDebugControl::AddBreakpoint

Метод AddBreakpoint создает новую точку останова для текущего целевого объекта. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::AddEngineOptions

Метод AddEngineOptions включает некоторые параметры подсистемы отладчика. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::AddExtension

Метод AddExtension загружает библиотеку расширений в подсистему отладчика. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::Assemble

Метод IDebugControl::Assemble собирает одну инструкцию процессора. Собранная инструкция помещается в память целевого объекта.
IDebugControl::CallExtension

Метод CallExtension вызывает расширение отладчика. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::CloseLogFile

Метод CloseLogFile закрывает открытый в данный момент файл журнала. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::CoerceValue

Метод CoerceValue преобразует значение одного типа в значение другого типа. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::CoerceValues

Метод CoerceValues преобразует массив значений в массив значений разных типов. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::ControlledOutput

Метод IDebugControl::ControlledOutput форматирует строку и отправляет результат в выходные обратные вызовы, зарегистрированные в некоторых клиентах подсистемы.
IDebugControl::ControledOutputVaList

Метод IDebugControl::ControlledOutputVaList форматирует строку и отправляет результат в выходные обратные вызовы, зарегистрированные в некоторых клиентах подсистемы.
IDebugControl::D isassemble

Метод Disassemble дизассемблирует инструкцию процессора в памяти целевого объекта. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::Evaluate

Метод Evaluate вычисляет выражение, возвращая результат. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::Execute

Метод Execute выполняет указанные команды отладчика. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::ExecuteCommandFile

Метод IDebugControl::ExecuteCommandFile открывает указанный файл и выполняет команды отладчика, содержащиеся в нем.
IDebugControl::GetActualProcessorType

Метод IDebugControl::GetActualProcessorType возвращает тип процессора физического процессора компьютера, на котором выполняется целевой объект.
IDebugControl::GetBreakpointById

Метод GetBreakpointById возвращает точку останова с указанным идентификатором точки останова. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::GetBreakpointByIndex

Метод GetBreakpointByIndex возвращает точку останова, расположенную по указанному индексу. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::GetBreakpointParameters

Метод GetBreakpointParameters возвращает параметры одной или нескольких точек останова. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::GetCodeLevel

Метод GetCodeLevel возвращает текущий уровень кода и в основном используется при пошаговом выполнении кода. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::GetDebuggeeType

Метод GetDebuggeeType описывает характер текущего целевого объекта. Этот метод принадлежит интерфейсу IDebugControl.
IDebugControl::GetDisassembleEffectiveOffset

Метод GetDisassembleEffectiveOffset возвращает адрес последней инструкции, дизассемблированной с помощью Disassemble. Этот метод принадлежит IDebugControl.
IDebugControl::GetEffectiveProcessorType

Метод IDebugControl::GetEffectiveProcessorType возвращает действующий тип процессора процессора компьютера, на котором выполняется целевой объект.
IDebugControl::GetEngineOptions

Узнайте, как метод GetEngineOptions возвращает параметры подсистемы. Включает параметры и возвращает.
IDebugControl::GetEventFilterCommand

Узнайте, как метод GetEventFilterCommand возвращает команду отладчика, которую модуль будет выполнять при возникновении указанного события.
IDebugControl::GetEventFilterText

Узнайте, как метод GetEventFilterText возвращает краткое описание события для определенного фильтра.
IDebugControl::GetExceptionFilterParameters

Узнайте, как метод GetExceptionFilterParameters возвращает параметры для фильтров исключений, заданных кодами исключений или индексом.
IDebugControl::GetExceptionFilterSecondCommand

Узнайте, как метод GetExceptionFilterSecondCommand возвращает команду, выполняемую подсистемой отладчика при второй возможности указанного исключения.
IDebugControl::GetExecutingProcessorType

Узнайте, как метод GetExecutingProcessorType возвращает тип выполняющегося процессора для процессора, для которого произошло последнее событие.
IDebugControl::GetExecutionStatus

Узнайте, как метод GetExecutionStatus возвращает сведения о состоянии выполнения подсистемы отладчика.
IDebugControl::GetExtensionByPath

Узнайте, как метод GetExtensionByPath возвращает дескриптор для уже загруженной библиотеки расширений.
IDebugControl::GetExtensionFunction

Узнайте, как метод GetExtensionFunction возвращает указатель на функцию расширения из библиотеки расширений.
IDebugControl::GetInterrupt

Узнайте, как метод GetInterrupt проверяет, было ли выполнено прерывание пользователя. Включает возвраты и примечания.
IDebugControl::GetInterruptTimeout

Узнайте, как метод GetInterruptTimeout возвращает количество секунд, в течение которых подсистема будет ожидать при запросе перерыва в отладчике.
IDebugControl::GetLastEventInformation

Узнайте, как метод GetLastEventInformation возвращает сведения о последнем событии, которое произошло в целевом объекте.
IDebugControl::GetLogFile

Узнайте, как метод GetLogFile возвращает имя открытого в настоящее время файла журнала. Включает параметры, возвращаемые значения и примечания.
IDebugControl::GetLogMask

Узнайте, как метод GetLogMask возвращает маску вывода для открытого файла журнала. Включает параметры, возвращаемые значения и примечания.
IDebugControl::GetNearInstruction

Узнайте, как метод GetNearInstruction возвращает расположение инструкции процессора относительно заданного расположения.
IDebugControl::GetNotifyEventHandle

Узнайте, как метод GetNotifyEventHandle получает дескриптор события, которое будет сигнализировать после следующего исключения в целевом объекте.
IDebugControl::GetNumberBreakpoints

Узнайте, как метод GetNumberBreakpoints возвращает количество точек останова для текущего процесса.
IDebugControl::GetNumberEventFilters

Узнайте, как метод GetNumberEventFilters возвращает количество фильтров событий, используемых обработчиком в данный момент.
IDebugControl::GetNumberPossibleExecutingProcessorTypes

Узнайте, как метод GetNumberPossibleExecutingProcessorTypes возвращает количество типов процессоров, поддерживаемых компьютером с текущим целевым объектом.
IDebugControl::GetNumberProcessors

Узнайте, как метод GetNumberProcessors возвращает количество процессоров на компьютере с текущим целевым объектом.
IDebugControl::GetNumberSupportedProcessorTypes

Узнайте, как метод GetNumberSupportedProcessorTypes возвращает количество типов процессоров, поддерживаемых обработчиком.
IDebugControl::GetPageSize

Узнайте, как метод GetPageSize возвращает размер страницы для эффективного режима процессора. Включает параметры и возвращает.
IDebugControl::GetPossibleExecutingProcessorTypes

Узнайте, как метод GetPossibleExecutingProcessorTypes возвращает типы процессоров, поддерживаемые компьютером с текущим целевым объектом.
IDebugControl::GetProcessorTypeNames

Узнайте, как метод GetProcessorTypeNames возвращает полное и сокращенное имя указанного типа процессора.
IDebugControl::GetPromptText

Метод GetPromptText возвращает стандартный текст запроса, который добавляется к форматированным выходным данным, указанным в методах OutputPrompt и OutputPromptVaList.
IDebugControl::GetRadix

Метод GetRadix возвращает значение по умолчанию, используемое обработчиком отладчика при вычислении и отображении выражений MASM, а также при отображении сведений о символах.
IDebugControl::GetReturnOffset

Узнайте, как метод GetReturnOffset возвращает обратный адрес для текущей функции. Включает параметры, возвращаемые значения и примечания.
IDebugControl::GetSpecificFilterArgument

Узнайте, как метод GetSpecificFilterArgument возвращает значение аргумента фильтра для конкретных фильтров, имеющих аргумент .
IDebugControl::GetSpecificFilterParameters

Узнайте, как метод GetSpecificFilterParameters возвращает параметры для определенных фильтров событий.
IDebugControl::GetStackTrace

Узнайте, как метод GetStackTrace возвращает кадры в верхней части указанного стека вызовов.
IDebugControl::GetSupportedProcessorTypes

Узнайте, как метод GetSupportedProcessorTypes возвращает типы процессоров, поддерживаемые обработчиком отладчика.
IDebugControl::GetSystemErrorControl

Узнайте, как метод GetSystemErrorControl возвращает значения элементов управления для обработки системных ошибок.
IDebugControl::GetSystemVersion

Узнайте, как метод GetSystemVersion возвращает сведения, определяющие операционную систему на компьютере с текущим целевым объектом.
IDebugControl::GetTextMacro

Узнайте, как метод GetTextMacro возвращает значение псевдонима с фиксированным именем. Включает параметры, возвращаемые значения и примечания.
IDebugControl::GetWindbgExtensionApis32

Узнайте, как метод GetWindbgExtensionApis32 возвращает структуру, которая упрощает использование API WdbgExts.
IDebugControl::GetWindbgExtensionApis64

Узнайте, как метод GetWindbgExtensionApis64 возвращает структуру, которая упрощает использование API WdbgExts.
IDebugControl::Input

Метод Input запрашивает входную строку из обработчика отладчика.
IDebugControl::IsPointer64Bit

Узнайте, как метод IsPointer64Bit определяет, использует ли эффективный процессор 64-разрядные указатели.
IDebugControl::OpenLogFile

Узнайте, как метод OpenLogFile открывает файл журнала, который будет получать выходные данные от клиентских объектов.
IDebugControl::Output

Узнайте, как метод Output форматирует строку и отправляет результат в выходные обратные вызовы, зарегистрированные в клиентах подсистемы.
IDebugControl::OutputCurrentState

Узнайте, как метод OutputCurrentState выводит текущее состояние текущего целевого объекта в консоль отладчика.
IDebugControl::OutputDisassembly

Узнайте, как метод OutputDisassembly дизассемблирует инструкцию процессора и отправляет дизассемблированный в обратные вызовы вывода.
IDebugControl::OutputDisassemblyLines

Узнайте, как метод OutputDisassemblyLines дизассемблирует несколько инструкций процессора и отправляет полученные инструкции сборки в выходные обратные вызовы.
IDebugControl::OutputPrompt

Узнайте, как метод OutputPrompt форматирует и отправляет запрос пользователя выходным объектам обратного вызова.
IDebugControl::OutputPromptVaList

Узнайте, как метод OutputPromptVaList форматирует и отправляет запрос пользователя выходным объектам обратного вызова.
IDebugControl::OutputStackTrace

Узнайте, как метод OutputStackTrace выводит предоставленный кадр стека или текущий кадр стека.
IDebugControl::OutputVaList

Узнайте, как метод OutputVaList форматирует строку и отправляет результат в выходные обратные вызовы, зарегистрированные в клиентах подсистемы.
IDebugControl::OutputVersionInformation

Узнайте, как метод OutputVersionInformation выводит сведения о версии обработчика отладчика в консоль отладчика.
IDebugControl::ReadBugCheckData

Узнайте, как метод ReadBugCheckData считывает ошибку ядра проверка коде и связанных параметрах.
IDebugControl::RemoveBreakpoint

Узнайте, как метод RemoveBreakpoint удаляет точку останова. См. параметры, возвращаемые значения и примечания.
IDebugControl::RemoveEngineOptions

Узнайте, как метод RemoveEngineOptions отключает некоторые параметры подсистемы. Вы можете указать, какие параметры следует отключить.
IDebugControl::RemoveExtension

Узнайте, как метод RemoveExtension выгружает библиотеку расширений. Можно указать дескриптор библиотеки для выгрузки.
IDebugControl::ReturnInput

Узнайте, как метод ReturnInput используется объектами IDebugInputCallbacks для отправки входной строки в подсистему после запроса ввода.
IDebugControl::SetCodeLevel

Узнайте, как метод SetCodeLevel задает текущий уровень кода и используется в основном при пошаговом выполнении кода.
IDebugControl::SetEffectiveProcessorType

Узнайте, как метод SetEffectiveProcessorType задает эффективный тип процессора компьютера, на котором выполняется целевой объект.
IDebugControl::SetEngineOptions

Узнайте, как метод SetEngineOptions изменяет параметры подсистемы. Вы также можете просмотреть описание параметров подсистемы.
IDebugControl::SetEventFilterCommand

Узнайте, как метод SetEventFilterCommand задает команду отладчика для обработчика, выполняемую при возникновении указанного события.
IDebugControl::SetExceptionFilterParameters

Узнайте, как метод SetExceptionFilterParameters изменяет состояние останова и состояние обработки для некоторых фильтров исключений.
IDebugControl::SetExceptionFilterSecondCommand

Этот метод задает команду, выполняемую обработчиком отладчика при втором шансе указанного исключения.
IDebugControl::SetExecutionStatus

Метод SetExecutionStatus запрашивает, чтобы обработчик отладчика ввел исполняемое состояние. Фактическое выполнение не происходит до следующего вызова WaitForEvent.
IDebugControl::SetInterrupt

Узнайте, как метод SetInterrupt регистрирует прерывание или прерывание работы отладчика. В этой статье содержатся необходимые сведения о параметрах.
IDebugControl::SetInterruptTimeout

Узнайте, как метод SetInterruptTimeout задает количество секунд, в течение которых обработчик отладчика должен ожидать при запросе перерыва в отладчике.
IDebugControl::SetLogMask

Узнайте, как метод SetLogMask задает маску вывода для открытого в данный момент файла журнала.
IDebugControl::SetNotifyEventHandle

Узнайте, как метод SetNotifyEventHandle задает событие, которое будет сигнализировать после следующего исключения в целевом объекте.
IDebugControl::SetRadix

Метод SetRadix задает радикс по умолчанию, используемый обработчиком отладчика при вычислении и отображении выражений MASM, а также при отображении сведений о символах.
IDebugControl::SetSpecificFilterArgument

Узнайте, как метод SetSpecificFilterArgument задает значение аргумента фильтра для определенных фильтров, которые могут иметь аргумент.
IDebugControl::SetSpecificFilterParameters

Узнайте, как метод SetSpecificFilterParameters изменяет состояние останова и состояние обработки для некоторых фильтров событий.
IDebugControl::SetSystemErrorControl

Узнайте, как метод IDebugControl.SetSystemErrorControl задает значения элементов управления для обработки системных ошибок.
IDebugControl::SetTextMacro

Узнайте, как метод IDebugControl.SetTextMacro задает значение псевдонима с фиксированным именем. Включает необходимые сведения о параметрах.
IDebugControl::WaitForEvent

Узнайте, как метод WaitForEvent ожидает события, которое врывается в приложение обработчика отладчика.

Требования

Требование Значение
Целевая платформа Windows
Header dbgeng.h (включая Dbgeng.h)

См. также раздел

IDebugControl2

IDebugControl3

IDebugControl4