Share via


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 重置断点命中次数。

页首

示例

下面的示例演示如何使用 Breakpoint2 对象的 Children 属性。

测试此属性:

  1. 在目标应用程序中设置一个断点。

  2. 运行外接程序。

    断点子级的号码为零。

  3. 以调试模式运行目标应用程序。

  4. 当程序停在该断点处时,运行外接程序。

    子级号码为一。

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 命名空间

其他资源

自动化对象模型图表