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


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

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

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

Методы

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

 
IDebugControl2::AddBreakpoint

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Этот метод возвращает команду, выполняемую подсистемой отладчика при втором шансе указанного исключения.
IDebugControl2::GetExecutingProcessorType

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

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

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

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

Сведения о методе IDebugControl2::GetInterrupt, который проверяет, было ли выполнено прерывание пользователя.
IDebugControl2::GetInterruptTimeout

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

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

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

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

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

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

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

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

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

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

Сведения о методе GetNumberSupportedProcessorTypes, который возвращает количество типов процессоров, поддерживаемых обработчиком.
IDebugControl2::GetNumberTextReplacements

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

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

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

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

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

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

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

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

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

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

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

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

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

Сведения о методе IDebugControl2.GetTextMacro, который возвращает значение псевдонима с фиксированным именем.
IDebugControl2::GetTextReplacement

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

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

Сведения о методе GetWindbgExtensionApis64, который возвращает структуру, которая упрощает использование API WdbgExts.
IDebugControl2::IsPointer64Bit

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

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

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

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

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

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

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

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

Сведения о методе OutputStackTrace, который выводит предоставленный кадр стека или текущие кадры стека.
IDebugControl2::OutputTextReplacements

Метод IDebugControl2::OutputTextReplacements выводит все заданные пользователем псевдонимы в выходной поток отладчика.
IDebugControl2::OutputVaList

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

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

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

Сведения о методе IDebugControl2.RemoveBreakpoint, который удаляет точку останова. Этот метод также может возвращать другие значения ошибок.
IDebugControl2::RemoveEngineOptions

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

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

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

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

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

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

Сведения о методе IDebugControl2.SetEngineOptions, который изменяет указанные параметры подсистемы.
IDebugControl2::SetEventFilterCommand

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

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

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

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

Сведения о методе SetInterrupt, который регистрирует прерывание или прерывание пользователя в отладчике.
IDebugControl2::SetInterruptTimeout

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

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

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

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

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

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

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

Сведения о методе IDebugControl2.SetTextMacro, который задает значение псевдонима с фиксированным именем.
IDebugControl2::SetTextReplacement

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

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

Требования

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

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

IDebugControl

IDebugControl3

IDebugControl4