Debugger4 - интерфейс

Объект Debugger4 используется для получения и изменения состояния отладчика и отлаживаемой программы.Интерфейс Debugger4 имеет приоритет над интерфейсами Debugger3.

Пространство имен:  EnvDTE90a
Сборка:  EnvDTE90a (в EnvDTE90a.dll)

Синтаксис

'Декларация
<GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")> _
Public Interface Debugger4 _
    Inherits Debugger3
[GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")]
public interface Debugger4 : Debugger3
[GuidAttribute(L"133BAD54-8E8D-451B-9DB0-AF38ED9819CC")]
public interface class Debugger4 : Debugger3
[<GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")>]
type Debugger4 =  
    interface
        interface Debugger3
    end
public interface Debugger4 extends Debugger3

Тип Debugger4 предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство AllBreakpointsLastHit Возвращает коллекцию связанных точек останова, в которые произошло последнее одновременное попадание. (Унаследовано от Debugger3.)
Открытое свойство AllBreakpointsLastHit Возвращает коллекцию связанных точек останова, в которые произошло последнее одновременное попадание.
Открытое свойство BreakpointLastHit Возвращает последнюю точку останова, в которую произошло попадание. (Унаследовано от Debugger3.)
Открытое свойство BreakpointLastHit Возвращает последнюю точку останова, в которую произошло попадание.Сведения о получении нескольких точек останова, достигнутых одновременно, см. в описании свойства AllBreakpointsLastHit.
Открытое свойство Breakpoints Возвращает коллекцию точек останова. (Унаследовано от Debugger3.)
Открытое свойство Breakpoints Возвращает коллекцию точек останова.
Открытое свойство CurrentMode Возвращает текущий режим отладчика в контексте интегрированной среды разработки. (Унаследовано от Debugger3.)
Открытое свойство CurrentMode Возвращает текущий режим отладчика в контексте интегрированной среды разработки.
Открытое свойство CurrentProcess Возвращает или задает активный процесс. (Унаследовано от Debugger3.)
Открытое свойство CurrentProcess Возвращает или задает активный процесс.
Открытое свойство CurrentProgram Возвращает или задает активную программу. (Унаследовано от Debugger3.)
Открытое свойство CurrentProgram Возвращает или задает активную программу.
Открытое свойство CurrentStackFrame Возвращает или задает текущий кадр стека. (Унаследовано от Debugger3.)
Открытое свойство CurrentStackFrame Возвращает или задает текущий кадр стека.
Открытое свойство CurrentThread Возвращает или задает отлаживаемый текущий поток. (Унаследовано от Debugger3.)
Открытое свойство CurrentThread Возвращает или задает отлаживаемый текущий поток.
Открытое свойство DebuggedProcesses Возвращает список отлаживаемых процессов. (Унаследовано от Debugger3.)
Открытое свойство DebuggedProcesses Получает список отлаживаемых в текущий момент процессов.
Открытое свойство DTE Возвращает объект расширения верхнего уровня. (Унаследовано от Debugger3.)
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство ExceptionGroups Возвращает параметры исключений для отладчика.Для каждого исключения эти параметры определяют, должен ли отладчик перед остановом выполнения предоставлять коду возможность обработки исключения. (Унаследовано от Debugger3.)
Открытое свойство ExceptionGroups Возвращает параметры исключений для отладчика.Для каждого исключения эти параметры определяют, должен ли отладчик перед остановом выполнения предоставлять коду возможность обработки исключения.
Открытое свойство ForceContinue Возвращает или задает значение, которое определяет, следует ли отладчику прерывать или продолжать работу, если выполнение макроса останавливается в точке останова или трассировки.Поведение по умолчанию задается пользователем в диалоговом окне при создании точки трассировки или останова.Данное свойство можно использовать для изменения поведения по умолчанию. (Унаследовано от Debugger3.)
Открытое свойство ForceContinue Возвращает или задает значение, которое определяет, следует ли отладчику прерывать или продолжать работу, если выполнение макроса останавливается в точке останова или трассировки.Поведение по умолчанию задается пользователем в диалоговом окне при создании точки трассировки или останова.Данное свойство можно использовать для изменения поведения по умолчанию.
Открытое свойство HexDisplayMode Возвращает или задает значение, указывающее, в каком формате выводятся выражения: шестнадцатеричном или десятичном. (Унаследовано от Debugger3.)
Открытое свойство HexDisplayMode Возвращает или задает значение, указывающее, в каком формате выводятся выражения: шестнадцатеричном или десятичном.
Открытое свойство HexInputMode Возвращает или задает значение, указывающее, в каком формате вычисляются выражения: шестнадцатеричном или десятичном. (Унаследовано от Debugger3.)
Открытое свойство HexInputMode Возвращает или задает значение, указывающее, в каком формате вычисляются выражения: шестнадцатеричном или десятичном.
Открытое свойство Languages Возвращает список языков, которые поддерживает отладчик. (Унаследовано от Debugger3.)
Открытое свойство Languages Возвращает список языков, которые поддерживает отладчик.
Открытое свойство LastBreakReason Возвращает последнюю причину прерывания работы программы.Если программа работает, возвращается значение DBG_REASON_NONE. (Унаследовано от Debugger3.)
Открытое свойство LastBreakReason Возвращает последнюю причину прерывания работы программы.Если программа работает, возвращается значение DBG_REASON_NONE.
Открытое свойство LocalProcesses Возвращает список процессов, выполняющихся в данный момент на этом компьютере. (Унаследовано от Debugger3.)
Открытое свойство LocalProcesses Получает список процессов, выполняющихся в данный момент на этом компьютере.
Открытое свойство OnlyLoadSymbolsManually Возвращает значение, которое определяет, как загружаются символы: автоматически или вручную.Этот параметр определяется пользователем Visual Studio в диалоговом окне Параметры.Дополнительные сведения об установке этого значения в Visual Studio см. в разделе Практическое руководство. Указание мест расположения символов и поведения загрузки. (Унаследовано от Debugger3.)
Открытое свойство OnlyLoadSymbolsManually Возвращает значение, которое определяет, как загружаются символы: автоматически или вручную.Этот параметр определяется пользователем Visual Studio в диалоговом окне Параметры.Дополнительные сведения об установке этого значения в Visual Studio см. в разделе Практическое руководство. Указание мест расположения символов и поведения загрузки.
Открытое свойство Parent Возвращает непосредственный родительский объект для объекта Debugger3 (DTE2). (Унаследовано от Debugger3.)
Открытое свойство Parent Возвращает непосредственный родительский объект для объекта Debugger4 (DTE2).
Открытое свойство SymbolCachePath Возвращает строку, содержащую путь к кэшу символов, который используется в среде Visual Studio при загрузке символов с сервера символов.Путь к кэшу символов можно указать в диалоговом окне Параметры.Дополнительные сведения см. в разделе Практическое руководство. Использование сервера символов. (Унаследовано от Debugger3.)
Открытое свойство SymbolCachePath Возвращает строку, содержащую путь к кэшу символов, который используется в среде Visual Studio при загрузке символов с сервера символов.Путь к кэшу символов можно указать в диалоговом окне Параметры.Дополнительные сведения см. в разделе Практическое руководство. Использование сервера символов.
Открытое свойство SymbolPath Возвращает строку, содержащую путь к PDB-файлам символов, которые используются в среде Visual Studio для отладки.Пути к объектам символов определяется пользователем Visual Studio в диалоговом окне Параметры.Дополнительные сведения см. в разделе Практическое руководство. Указание мест расположения символов и поведения загрузки. (Унаследовано от Debugger3.)
Открытое свойство SymbolPath Возвращает строку, содержащую путь к PDB-файлам символов, которые используются в среде Visual Studio для отладки.Пути к объектам символов определяется пользователем Visual Studio в диалоговом окне Параметры.Дополнительные сведения см. в разделе Практическое руководство. Указание мест расположения символов и поведения загрузки.
Открытое свойство SymbolPathState Возвращает строку, представляющую состояние всех символьных путей для PDB-файлов символов, которые используются в среде Visual Studio для отладки. (Унаследовано от Debugger3.)
Открытое свойство SymbolPathState Возвращает строку, представляющую состояние всех символьных путей для PDB-файлов символов, которые используются в среде Visual Studio для отладки.
Открытое свойство Transports Возвращает коллекцию поддерживаемых транспортов отладки. (Унаследовано от Debugger3.)
Открытое свойство Transports Возвращает коллекцию поддерживаемых транспортов отладки.

В начало страницы

Методы

  Имя Описание
Открытый метод Break(Boolean) Вызывает приостановку выполнения указанного процесса, чтобы можно было проанализировать его состояние. (Унаследовано от Debugger3.)
Открытый метод Break(Boolean) Вызывает приостановку выполнения указанного процесса, чтобы можно было проанализировать его состояние.
Открытый метод DetachAll() Отключается от всех вложенных программ. (Унаследовано от Debugger3.)
Открытый метод DetachAll() Отключается от всех вложенных программ.
Открытый метод ExecuteStatement(String, Int32, Boolean) Выполняет указанный оператор.Если флаг TreatAsExpression принимает значение true, строка интерпретируется как выражение и результат направляется в Окно "Команда". (Унаследовано от Debugger3.)
Открытый метод ExecuteStatement(String, Int32, Boolean) Выполняет указанный оператор.Если флаг TreatAsExpression принимает значение true, строка интерпретируется как выражение и результат направляется в Окно "Команда".
Открытый метод GetExpression(String, Boolean, Int32) Вычисляет выражение на основании текущего кадра стека.Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно. (Унаследовано от Debugger3.)
Открытый метод GetExpression(String, Boolean, Int32) Вычисляет выражение на основании текущего кадра стека.Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно.
Открытый метод GetExpression2(String, Boolean, Boolean, Int32) Вычисляет выражение на основании текущего кадра стека.Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно.Эта функция-член аналогична методу GetExpression, однако содержит дополнительный логический параметр, для которого можно задать значение "true", чтобы указать на необходимость вычисления данного выражения как оператора. (Унаследовано от Debugger3.)
Открытый метод GetExpression2(String, Boolean, Boolean, Int32) Вычисляет выражение на основании текущего кадра стека.Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно.Этот метод аналогичен методу GetExpression, однако содержит дополнительный логический параметр, для которого можно задать значение "true", чтобы указать на необходимость вычисления данного выражения как оператора.
Открытый метод GetExpression3 Вычисляет выражение аналогично методу GetExpression.Однако данный метод позволяет вызывающему объекту указать кадр стека, в котором будет выполняться вычисление.Он также позволяет вызывающему объекту указать, следует ли автоматически вычислять свойства и выполнять неявные вызовы функции.
Открытый метод GetProcesses(Transport, String) (Унаследовано от Debugger3.)
Открытый метод GetProcesses(Transport, String) Возвращает объект, представляющий процессы, которые в настоящий момент подключены для отладки в указанном транспорте.
Открытый метод Go(Boolean) Запускает выполнение программы, начиная с текущего оператора. (Унаследовано от Debugger3.)
Открытый метод Go(Boolean) Запускает выполнение программы, начиная с текущего оператора.
Открытый метод RunToCursor(Boolean) Выполняет программу до текущего положения курсора в исходном файле. (Унаследовано от Debugger3.)
Открытый метод RunToCursor(Boolean) Выполняет программу до текущего положения курсора в исходном файле.
Открытый метод SetNextStatement() Указывает оператор, который будет выполнен следующим, в соответствии с позицией курсора в текущем исходном файле. (Унаследовано от Debugger3.)
Открытый метод SetNextStatement() Указывает оператор, который будет выполнен следующим, в соответствии с позицией курсора в текущем исходном файле.
Открытый метод SetSymbolSettings(String, String, String, Boolean, Boolean) Задает различные параметры PDB-файлов символов, используемых в Visual Studio для отладки, и указывает на необходимость принудительной повторной загрузки символов. (Унаследовано от Debugger3.)
Открытый метод SetSymbolSettings(String, String, String, Boolean, Boolean) Задает различные параметры PDB-файлов символов, используемых в Visual Studio для отладки, и указывает на необходимость принудительной повторной загрузки символов.
Открытый метод StepInto(Boolean) При возможности выполняет шаг с заходом в следующий вызов функции. (Унаследовано от Debugger3.)
Открытый метод StepInto(Boolean) При возможности выполняет шаг с заходом в следующий вызов функции.
Открытый метод StepOut(Boolean) Выходит из текущей функции. (Унаследовано от Debugger3.)
Открытый метод StepOut(Boolean) Выходит из текущей функции.
Открытый метод StepOver(Boolean) Обходит вызов следующей функции. (Унаследовано от Debugger3.)
Открытый метод StepOver(Boolean) Обходит вызов следующей функции.
Открытый метод Stop(Boolean) Прекращает отладку и завершает или отсоединяет все вложенные процессы. (Унаследовано от Debugger3.)
Открытый метод Stop(Boolean) Прекращает отладку и завершает или отсоединяет все вложенные процессы.
Открытый метод TerminateAll() Завершает все отлаживаемые в данный момент процессы. (Унаследовано от Debugger3.)
Открытый метод TerminateAll() Завершает все отлаживаемые в данный момент процессы.
Открытый метод WriteMinidump(String, dbgMinidumpOption) (Унаследовано от Debugger3.)
Открытый метод WriteMinidump(String, dbgMinidumpOption) При отладке программы и в режиме приостановки, эта функция создает малый дамп текущего сеанса отладки.

В начало страницы

Заметки

Доступ к отладчику можно получить с помощью объекта DTE2 через его свойство Debugger.Для каждого экземпляра интегрированной среды разработки (IDE) существует один объект отладчика.

Чтобы использовать интерфейс Debugger4, необходимо добавить ссылку на библиотеку EnvDTE90a.dll.Для разработки машинного кода добавляйте ссылку на библиотеку dte90a.tlb.

Примеры

Дополнительные сведения см. в разделе Debugger3.

См. также

Ссылки

EnvDTE90a - пространство имен