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(String, Boolean, Boolean, Int32).Однако данный метод позволяет вызывающему объекту указать кадр стека, в котором будет выполняться вычисление.Он также позволяет вызывающему объекту указать, следует ли автоматически вычислять свойства и выполнять неявные вызовы функции. | |
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.