Интерфейс 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) |