Share via


Breakpoints.Add – metoda

Vytvoří a umožňuje nové zarážky.

Obor názvů:  EnvDTE
Sestavení:  EnvDTE (v EnvDTE.dll)

Syntaxe

'Deklarace
Function Add ( _
    Function As String, _
    File As String, _
    Line As Integer, _
    Column As Integer, _
    Condition As String, _
    ConditionType As dbgBreakpointConditionType, _
    Language As String, _
    Data As String, _
    DataCount As Integer, _
    Address As String, _
    HitCount As Integer, _
    HitCountType As dbgHitCountType _
) As Breakpoints
Breakpoints Add(
    string Function,
    string File,
    int Line,
    int Column,
    string Condition,
    dbgBreakpointConditionType ConditionType,
    string Language,
    string Data,
    int DataCount,
    string Address,
    int HitCount,
    dbgHitCountType HitCountType
)
Breakpoints^ Add(
    [InAttribute] String^ Function, 
    [InAttribute] String^ File, 
    [InAttribute] int Line, 
    [InAttribute] int Column, 
    [InAttribute] String^ Condition, 
    [InAttribute] dbgBreakpointConditionType ConditionType, 
    [InAttribute] String^ Language, 
    [InAttribute] String^ Data, 
    [InAttribute] int DataCount, 
    [InAttribute] String^ Address, 
    [InAttribute] int HitCount, 
    [InAttribute] dbgHitCountType HitCountType
)
abstract Add : 
        Function:string * 
        File:string * 
        Line:int * 
        Column:int * 
        Condition:string * 
        ConditionType:dbgBreakpointConditionType * 
        Language:string * 
        Data:string * 
        DataCount:int * 
        Address:string * 
        HitCount:int * 
        HitCountType:dbgHitCountType -> Breakpoints
function Add(
    Function : String, 
    File : String, 
    Line : int, 
    Column : int, 
    Condition : String, 
    ConditionType : dbgBreakpointConditionType, 
    Language : String, 
    Data : String, 
    DataCount : int, 
    Address : String, 
    HitCount : int, 
    HitCountType : dbgHitCountType
) : Breakpoints

Parametry

  • Function
    Typ: String

    Nepovinné.Funkce zarážky.Název funkce, na kterém je nastaven breakpoint.

  • File
    Typ: String

    Nepovinné.Soubor zarážky.Název a volitelně cestu souboru, ve kterém je nastaven breakpoint.

  • Line
    Typ: Int32

    Nepovinné.Soubor zarážky.Číslo řádku zdrojového kódu se měří od začátku funkce, ve kterém je nastaven breakpoint.Pokud je hodnota 1, je nastavena zarážka na začátku funkce.

  • Column
    Typ: Int32

    Nepovinné.Soubor zarážky.Znak, na který je nastavena zarážka.Ve většině případů můžete ponechat tuto hodnotu nastavit na 1 nastaví zarážka na začátku řádku.

  • Condition
    Typ: String

    Nepovinné.Zarážka Condition.Use with ConditionType.

  • Language
    Typ: String

    Nepovinné.Programovací jazyk, ve kterém je napsán funkce.

  • Data
    Typ: String

    Nepovinné.Data zarážky.Pokud je nastavena zarážka na proměnnou, můžete zadat název proměnné.Operátor kontextu určit proměnný mimo aktuální obor.

  • DataCount
    Typ: Int32

    Nepovinné.Data zarážky.Pokud je nastavena zarážka na proměnné a proměnné je matice nebo dereferenced ukazatel, tato hodnota určuje počet prvků, které chcete sledovat.

  • Address
    Typ: String

    Nepovinné.Adresa bod přerušení.Adresa paměti, kde je nastavena zarážka ve formátu desítkové nebo šestnáctkové.

  • HitCount
    Typ: Int32

    Nepovinné.Hit Count Vlastnost zarážka.Pokud nezadáte žádné počet přístupů, konce provádění programu při každém přístupů na bod přerušení.Pokud zadáte počet přístupů, přeruší provádění programu pouze na zadaný počet přístupů.

Vrácená hodnota

Typ: EnvDTE.Breakpoints
A Breakpoints kolekce.

Poznámky

Vytvoří a umožňuje nové zarážky a vrátí Breakpoints kolekce.

Tato metoda všechny parametry jsou volitelné. však můžete zadat pouze jeden ze čtyř typů umístění, jak je popsáno níže.

V tomto typu umístění nastavit zarážku

Použijte parametry

V rámci funkce.

Function

V rámci souboru.Můžete také určit umístění řádku a sloupce v souboru.

File, Line a Column

Do data.Lze také nastavit proměnné a počet proměnných sledovat.

Data a DataCount

Na konkrétní adrese.

Address

Žádné z těchto typů umístění lze volitelně zadat Condition a ConditionType zrušit, pouze pokud je zadaná podmínka je PRAVDA.Volitelně lze zadat HitCount a HitCountType rozdělit na zadaný počet přístupů.

Příklady

Následující příklad demonstruje použití Add metoda.

Tato metoda testování:

  1. Otevřete cílový projekt a spusťte doplněk.
public static void Add(DTE 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("Add Method Test: ");
    owp.Activate();

    // dte is a reference to the DTE object passed to you by the
    // OnConnection method that you implement when you create an add-in.
    EnvDTE.Debugger debugger = (EnvDTE.Debugger)dte.Debugger;
    debugger.Breakpoints.Add("","Target001.cs", 13, 1, "", 
                             EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, 
                             "C#","", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone);
    debugger.Breakpoints.Add("","Target001.cs", 15, 1, "", 
                             EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, 
                             "C#","", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone);

    owp.OutputString("\nNumber of Breakpoints: " + debugger.Breakpoints.Count);
    owp.OutputString("\nEdition of the environment: " + 
                     debugger.Breakpoints.DTE.Edition);
    owp.OutputString("\nParent's Current Mode: " + 
                     debugger.Breakpoints.Parent.CurrentMode);
    owp.OutputString("\nFirst breakpoint is on line " + 
                     debugger.Breakpoints.Item(1).FileLine + ".");
    owp.OutputString("\nSecond breakpoint is on line " + 
                     debugger.Breakpoints.Item(2).FileLine + ".");
}
Shared Sub AddBreakpoint(ByRef dte As EnvDTE.DTE)
    dte.Debugger.StepInto(True)
    dte.Debugger.Breakpoints.Add("", "Target001.cs", 13, 1, "", _
                                 EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, _
                                 "C#", "", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone)
    dte.Debugger.Breakpoints.Add("", "Target001.cs", 15, 1, "", _
                                 EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, _
                                 "C#", "", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone)
End Sub

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

Breakpoints Rozhraní

EnvDTE – obor názvů