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


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

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

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

Методы

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

 
IDebugControl3::AddAssemblyOptions

Метод AddAssemblyOptions включает некоторые параметры сборки и дизассемблирования.
IDebugControl3::AddBreakpoint

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Метод GetAssemblyOptions возвращает параметры сборки и дизассемблирования, которые влияют на то, как подсистема отладчика собирает и дизассемблирует инструкции процессора для целевого объекта.
IDebugControl3::GetBreakpointById

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

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

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

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

Метод GetCurrentEventIndex возвращает индекс текущего события в текущем списке событий для текущего целевого объекта, если такой список существует.
IDebugControl3::GetCurrentSystemUpTime

Метод IDebugControl3::GetCurrentSystemUpTime возвращает количество секунд, в течение которых компьютер текущего целевого объекта был запущен с момента последнего запуска.
IDebugControl3::GetCurrentTimeDate

Метод GetCurrentTimeDate возвращает время текущего целевого объекта. Этот метод принадлежит интерфейсу IDebugControl3.
IDebugControl3::GetDebuggeeType

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

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

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

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

Метод GetEngineOptions возвращает параметры подсистемы.
IDebugControl3::GetEventFilterCommand

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

Метод GetEventFilterText возвращает краткое описание события для определенного фильтра.
IDebugControl3::GetEventIndexDescription

Метод GetEventIndexDescription описывает указанное событие в статичном списке событий для текущего целевого объекта.
IDebugControl3::GetExceptionFilterParameters

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

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

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

Этот метод возвращает сведения о состоянии выполнения подсистемы отладчика.
IDebugControl3::GetExpressionSyntax

Метод GetExpressionSyntax возвращает текущий синтаксис, используемый подсистемой для вычисления выражений.
IDebugControl3::GetExpressionSyntaxNames

Метод GetExpressionSyntaxNames возвращает полные и сокращенные имена синтаксиса выражений.
IDebugControl3::GetExtensionByPath

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

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

Метод GetInterrupt проверяет, было ли выполнено прерывание пользователя.
IDebugControl3::GetInterruptTimeout

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

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

Метод GetLogFile возвращает имя открытого в настоящее время файла журнала.
IDebugControl3::GetLogMask

Метод GetLogMask возвращает маску вывода для открытого в настоящее время файла журнала.
IDebugControl3::GetNearInstruction

Метод GetNearInstruction возвращает расположение инструкции процессора относительно заданного расположения.
IDebugControl3::GetNotifyEventHandle

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

Метод GetNumberBreakpoints возвращает количество точек останова для текущего процесса.
IDebugControl3::GetNumberEventFilters

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

Метод GetNumberEvents возвращает количество событий для текущего целевого объекта, если число событий является фиксированным.
IDebugControl3::GetNumberExpressionSyntaxes

Метод GetNumberExpressionSyntaxes возвращает количество синтаксисов выражений, поддерживаемых подсистемой.
IDebugControl3::GetNumberPossibleExecutingProcessorTypes

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

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

Метод GetNumberSupportedProcessorTypes возвращает количество типов процессоров, поддерживаемых подсистемой.
IDebugControl3::GetNumberTextReplacements

Метод GetNumberTextReplacements возвращает количество определенных в настоящее время именованных пользователем и автоматических псевдонимов. Этот метод относится к IDebugControl3.
IDebugControl3::GetPageSize

Метод GetPageSize возвращает размер страницы для эффективного режима процессора.
IDebugControl3::GetPossibleExecutingProcessorTypes

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

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

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

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

Метод GetReturnOffset возвращает обратный адрес для текущей функции.
IDebugControl3::GetSpecificFilterArgument

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

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

Метод GetStackTrace возвращает кадры в верхней части указанного стека вызовов.
IDebugControl3::GetSupportedProcessorTypes

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

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

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

Метод GetTextMacro возвращает значение псевдонима с фиксированным именем.
IDebugControl3::GetTextReplacement

Метод GetTextReplacement возвращает значение псевдонима с именем пользователя или автоматического псевдонима. Этот метод принадлежит интерфейсу IDebugControl3.
IDebugControl3::GetWindbgExtensionApis32

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

Метод GetWindbgExtensionApis64 возвращает структуру, которая упрощает использование API WdbgExts.
IDebugControl3::IsPointer64Bit

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

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

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

Метод OutputCurrentState выводит текущее состояние текущего целевого объекта в консоль отладчика.
IDebugControl3::OutputDisassembly

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

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

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

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

Метод OutputStackTrace выводит предоставленный кадр стека или текущие кадры стека.
IDebugControl3::OutputTextReplacements

Метод OutputTextReplacements выводит все определяемые пользователем псевдонимы в выходном потоке отладчика. Этот метод относится к IDebugControl3.
IDebugControl3::OutputVaList

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

Метод OutputVersionInformation выводит сведения о версии подсистемы отладчика в консоль отладчика.
IDebugControl3::ReadBugCheckData

Метод ReadBugCheckData считывает ошибку ядра проверка кода и связанных параметров.
IDebugControl3::RemoveAssemblyOptions

Метод RemoveAssemblyOptions отключает некоторые параметры сборки и дизассемблирования.
IDebugControl3::RemoveBreakpoint

Метод RemoveBreakpoint удаляет точку останова.
IDebugControl3::RemoveEngineOptions

Метод RemoveEngineOptions отключает некоторые параметры подсистемы.
IDebugControl3::RemoveExtension

Метод RemoveExtension выгружает библиотеку расширений.
IDebugControl3::RemoveTextReplacements

Метод RemoveTextReplacements удаляет все именованные пользователем псевдонимы. Этот метод принадлежит интерфейсу IDebugControl3.
IDebugControl3::ReturnInput

Метод ReturnInput используется объектами IDebugInputCallbacks для отправки входной строки обработчику после запроса ввода.
IDebugControl3::SetAssemblyOptions

Метод SetAssemblyOptions задает параметры сборки и дизассемблирования, которые влияют на то, как обработчик отладчика собирает и дизассемблирует инструкции процессора для целевого объекта.
IDebugControl3::SetCodeLevel

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

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

Метод SetEngineOptions изменяет параметры подсистемы.
IDebugControl3::SetEventFilterCommand

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

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

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

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

Метод SetExpressionSyntax задает синтаксис, который обработчик будет использовать для вычисления выражений.
IDebugControl3::SetExpressionSyntaxByName

Метод SetExpressionSyntaxByName задает синтаксис, который обработчик будет использовать для вычисления выражений.
IDebugControl3::SetInterrupt

Метод SetInterrupt регистрирует прерывание или прерывание пользователя в отладчике.
IDebugControl3::SetInterruptTimeout

Метод SetInterruptTimeout задает время ожидания обработчика отладчика в секундах при запросе перерыва в отладчике.
IDebugControl3::SetLogMask

Метод SetLogMask задает маску вывода для открытого в данный момент файла журнала.
IDebugControl3::SetNextEventIndex

Метод SetNextEventIndex задает следующее событие для текущего целевого объекта, выбирая событие из статического списка событий для целевого объекта, если такой список существует.
IDebugControl3::SetNotifyEventHandle

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

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

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

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

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

Метод SetTextMacro задает значение псевдонима с фиксированным именем.
IDebugControl3::SetTextReplacement

Метод SetTextReplacement задает значение псевдонима с именем пользователя. Этот метод принадлежит интерфейсу IDebugControl3.
IDebugControl3::WaitForEvent

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

Требования

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

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

IDebugControl

IDebugControl2

IDebugControl4