Debugger5 Интерфейс

Определение

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

public interface class Debugger5 : EnvDTE90a::Debugger4
public interface class Debugger5 : EnvDTE90a::Debugger4
__interface Debugger5 : EnvDTE90a::Debugger4
[System.Runtime.InteropServices.Guid("C8BBAA3A-7E99-4630-942C-570F085141EB")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface Debugger5 : EnvDTE90a.Debugger4
[<System.Runtime.InteropServices.Guid("C8BBAA3A-7E99-4630-942C-570F085141EB")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type Debugger5 = interface
    interface Debugger4
Public Interface Debugger5
Implements Debugger4
Атрибуты
Реализации

Комментарии

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

Чтобы использовать Debugger5 , необходимо добавить ссылку на EnvDTE100.dll. Для собственной разработки необходимо добавить ссылку на dte100. tlb.

Свойства

AllBreakpointsLastHit

Получает коллекцию связанных точек останова, в которые произошло последнее одновременное попадание.

BreakpointLastHit

Возвращает последнюю точку останова, в которую произошло попадание. Сведения о получении нескольких точек останова, достигнутых одновременно, см. в описании свойства AllBreakpointsLastHit.

Breakpoints

Возвращает коллекцию точек останова.

CurrentMode

Возвращает текущий режим отладчика в контексте интегрированной среды разработки.

CurrentProcess

Возвращает или задает активный процесс.

CurrentProgram

Возвращает или задает активную программу.

CurrentStackFrame

Возвращает или задает текущий кадр стека.

CurrentThread

Возвращает или задает отлаживаемый текущий поток.

DebuggedProcesses

Получает список отлаживаемых в текущий момент процессов.

DTE

Возвращает объект расширения верхнего уровня.

ExceptionGroups

Возвращает параметры исключений для отладчика. Для каждого исключения эти параметры определяют, должен ли отладчик перед остановом выполнения предоставлять коду возможность обработки исключения.

ForceContinue

Возвращает или задает значение, которое определяет, следует ли отладчику прерывать или продолжать работу, если выполнение макроса останавливается в точке останова или трассировки. Поведение по умолчанию задается пользователем в диалоговом окне при создании точки трассировки или останова. Данное свойство можно использовать для изменения поведения по умолчанию.

HexDisplayMode

Возвращает или задает значение, указывающее, в каком формате выводятся выражения: шестнадцатеричном или десятичном.

HexInputMode

Возвращает или задает значение, указывающее, в каком формате вычисляются выражения: шестнадцатеричном или десятичном.

Languages

Возвращает список языков, которые поддерживает отладчик.

LastBreakReason

Возвращает последнюю причину прерывания работы программы. Если программа запущена, она возвращает DBG_REASON_NONE.

LocalProcesses

Получает список процессов, выполняющихся в данный момент на этом компьютере.

OnlyLoadSymbolsManually

Возвращает значение, которое определяет, как загружаются символы: автоматически или вручную. Пользователь Visual Studio может определить этот параметр в диалоговом окне " Параметры ". Дополнительные сведения о том, как задать это значение в Visual Studio, см. в разделе как указать путь к символам.

Parent

Получает непосредственный родительский объект (DTE).

SymbolCachePath

Возвращает строку, содержащую путь к кэшу символов, который используется в среде Visual Studio при загрузке символов с сервера символов. Путь к кэшу символов можно указать в диалоговом окне Параметры . Дополнительные сведения см. в разделе как использовать символ.

SymbolPath

Возвращает строку, содержащую путь к PDB-файлам символов, которые используются в среде Visual Studio для отладки. Пользователь Visual Studio может указать пути к символам в диалоговом окне " Параметры ". Дополнительные сведения см. в разделе инструкции. Указание пути к символам.

SymbolPathState

Возвращает строку, представляющую состояние всех символьных путей для PDB-файлов символов, которые используются в среде Visual Studio для отладки.

Transports

Возвращает коллекцию поддерживаемых транспортов отладки.

Методы

Break(Boolean)

Вызывает приостановку выполнения указанного процесса, чтобы можно было проанализировать его состояние.

DeleteObjectID(String)

Удаляет идентификатор объекта.

DetachAll()

Отключается от всех вложенных программ.

ExecuteStatement(String, Int32, Boolean)

Выполняет указанный оператор. Если TreatAsExpression флаг имеет значение true , строка интерпретируется как выражение, а выходные данные отправляются в командное окно.

ExportBreakpoints(String)

Экспортирует точки останова в файл.

GetExpression(String, Boolean, Int32)

Вычисляет выражение на основании текущего кадра стека. Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно.

GetExpression2(String, Boolean, Boolean, Int32)

Вычисляет выражение на основании текущего кадра стека. Если выражение можно проанализировать, но нельзя вычислить, то объект все равно возвращается, но при этом значение его будет недействительно. Этот метод аналогичен методу GetExpression(String, Boolean, Int32), однако содержит дополнительный логический параметр, для которого можно задать значение "true", чтобы указать на необходимость вычисления данного выражения как оператора.

GetExpression3(String, StackFrame, Boolean, Boolean, Boolean, Int32)

Вычисляет выражение аналогично методу EnvDTE90.Debugger2.GetExpression(System.String,System.Boolean,System.Boolean,System.Int32). Однако данный метод позволяет вызывающему объекту указать кадр стека, в котором будет выполняться вычисление. Он также позволяет вызывающему объекту указать, следует ли автоматически вычислять свойства и выполнять неявные вызовы функции.

GetProcesses(Transport, String)

Возвращает объект, представляющий процессы, которые в настоящий момент подключены для отладки в указанном транспорте.

Go(Boolean)

Запускает выполнение программы, начиная с текущего оператора.

ImportBreakpoints(String)

Импортирует точки останова из файла.

RunToCursor(Boolean)

Выполняет программу до текущего положения курсора в исходном файле.

SetNextStatement()

Указывает оператор, который будет выполнен следующим, в соответствии с позицией курсора в текущем исходном файле.

SetSymbolSettings(String, String, String, Boolean, Boolean)

Задает различные параметры PDB-файлов символов, используемых в Visual Studio для отладки, и указывает на необходимость принудительной повторной загрузки всех символов.

StepInto(Boolean)

При возможности выполняет шаг с заходом в следующий вызов функции.

StepOut(Boolean)

Выходит из текущей функции.

StepOver(Boolean)

Обходит вызов следующей функции.

Stop(Boolean)

Прекращает отладку и завершает или отсоединяет все вложенные процессы.

TerminateAll()

Завершает все отлаживаемые в данный момент процессы.

WriteMinidump(String, dbgMinidumpOption)

При отладке программы и в режиме приостановки эта функция создает малый дамп текущего сеанса отладки.

Применяется к