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: System.String
Nepovinné.Funkce zarážky.Název funkce, na kterém je nastaven breakpoint.
- File
Typ: System.String
Nepovinné.Soubor zarážky.Název a volitelně cestu souboru, ve kterém je nastaven breakpoint.
- Line
Typ: System.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: System.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: System.String
Nepovinné.Zarážka Condition.Use with ConditionType.
- ConditionType
Typ: EnvDTE.dbgBreakpointConditionType
Nepovinné.Typ podmínky.Hodnota dbgBreakpointConditionType. Use with Condition.
- Language
Typ: System.String
Nepovinné.Programovací jazyk, ve kterém je napsán funkce.
- Data
Typ: System.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: System.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: System.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: System.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ů.
- HitCountType
Typ: EnvDTE.dbgHitCountType
Nepovinné.Zadejte počet přístupů.Hodnota dbgHitCountType.
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í:
- 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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.