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


Breakpoint2 - интерфейс

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

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

Синтаксис

'Декларация
<GuidAttribute("FBC8D85A-E449-4CB3-B026-F7808DEB7792")> _
Public Interface Breakpoint2 _
    Inherits Breakpoint
[GuidAttribute("FBC8D85A-E449-4CB3-B026-F7808DEB7792")]
public interface Breakpoint2 : Breakpoint
[GuidAttribute(L"FBC8D85A-E449-4CB3-B026-F7808DEB7792")]
public interface class Breakpoint2 : Breakpoint
[<GuidAttribute("FBC8D85A-E449-4CB3-B026-F7808DEB7792")>]
type Breakpoint2 =  
    interface 
        interface Breakpoint 
    end
public interface Breakpoint2 extends Breakpoint

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

Свойства

  Имя Описание
Открытое свойство BreakWhenHit Получает или задает значение, указывающее, прерывается ли выполнение программы при достижении точки останова.
Открытое свойство Children Возвращает коллекцию всех дочерних объектов Breakpoint2.
Открытое свойство Collection Получает коллекцию, содержащую все объекты Breakpoint2.
Открытое свойство Condition Возвращает условие, которое запускает точку останова.
Открытое свойство ConditionType Получает тип условия для точки останова: прерывание выполнения программы, если условие истинно, или прерывание выполнения программы при изменении условия.
Открытое свойство CurrentHits Возвращает число попаданий в эту точку останова во время этого сеанса отладки.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Enabled Задает или возвращает состояние точки останова.
Открытое свойство File Возвращает имя файла, в котором содержится точка останова.
Открытое свойство FileColumn Возвращает расположение символа в строке файла, где установлена точка останова.
Открытое свойство FileLine Возвращает строку в файле, где установлена точка останова.
Открытое свойство FilterBy Возвращает или задает условие, по которому задается точка останова.
Открытое свойство FunctionColumnOffset Возвращает смещение столбца от имени точки останова в функции.
Открытое свойство FunctionLineOffset Возвращает смещение строки от имени точки останова в функции.
Открытое свойство FunctionName Получает имя функции, содержащей точку останова.
Открытое свойство HitCountTarget Возвращает число попаданий для любого типа точки останова.Интерпретируется на основе типа счетчика числа попаданий.
Открытое свойство HitCountType Возвращает тип счетчика попаданий, который описывает, как интерпретировать число попаданий.
Открытое свойство Language Получает имя языка программирования, содержащего точку останова.
Открытое свойство LocationType Возвращает тип местоположения точки останова.
Открытое свойство Macro Возвращает или задает макрос точки останова.
Открытое свойство Message Возвращает или задает сообщение точки останова.
Открытое свойство Name Задает или возвращает имя точки останова.
Открытое свойство Parent Возвращает непосредственный родительский объект точки останова.
Открытое свойство Process Получает объект Process2, связанный с текущей точкой останова.
Открытое свойство Program Возвращает исполняемый файл, управляемый этим процессом.
Открытое свойство Tag Задает или получает пользовательскую строку, определяющую эту точку останова.
Открытое свойство Type Получает константу, определяющую тип точки останова.

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

Методы

  Имя Описание
Открытый метод Delete Удаляет точку останова.
Открытый метод ResetHitCount Сбрасывает счетчик числа попаданий.

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

Примеры

В следующем примере показано использование свойства Children на объекте Breakpoint2.

Тестирование данного свойства:

  1. Задайте в приложении точку останова.

  2. Запустите надстройку.

    Количество дочерних точек останова равно 0.

  3. Запустите приложение в режиме отладки.

  4. Когда выполнение программы остановится в точке останова, запустите надстройку.

    Количество дочерних точек останова равно 1.

public static void Children(EnvDTE80.DTE2 dte)
{
    // Setup debug Output window.
    Window w = 
(Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Children Property 
Test");
    owp.Activate();

    //dte is a reference to the DTE2 object passed to you by the
    //OnConnection method that you implement when you create an Add-in.
    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
    owp.OutputString("Number of children: " + 
debugger.Breakpoints.Item(1).Children.Count.ToString());
}

См. также

Ссылки

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

Другие ресурсы

Диаграмма модели объектов автоматизации