Aracılığıyla paylaş


Breakpoints.Add Yöntem

Oluşturur ve yeni bir kesme noktası sağlar.

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.dll içinde)

Sözdizimi

'Bildirim
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

Parametreler

  • Function
    Tür: System.String
    İsteğe Bağlı.Kesme noktası işlevi.Kesme noktası ayarlamak işlevin adı.
  • File
    Tür: System.String
    İsteğe Bağlı.Bir dosya kesme.Kesme noktası ayarlamak dosya adını ve isteğe bağlı yoludur.
  • Line
    Tür: System.Int32
    İsteğe Bağlı.Bir dosya kesme.Kesme noktası ayarlanmış işlevinin en başından itibaren ölçülen kaynak kodu satır numarası.Bu değer 1 ise, kesme işlevi başlangıcında ayarlanır.
  • Column
    Tür: System.Int32
    İsteğe Bağlı.Bir dosya kesme.Kesme noktası ayarlanmış karakter.Çoğu durumda, satırın başlangıcına kesme noktası ayarlar 1 olarak bu değeri bırakabilirsiniz.
  • Language
    Tür: System.String
    İsteğe Bağlı.İşlev yazıldığı programlama dili.
  • Data
    Tür: System.String
    İsteğe Bağlı.Verileri kesme noktası.Kesme noktası bir değişkeni ayarlarsanız, değişken adını belirtebilirsiniz.Geçerli kapsamı dışında kalan bir değişkeni belirtmek için içerik işleci kullanabilirsiniz.
  • DataCount
    Tür: System.Int32
    İsteğe Bağlı.Verileri kesme noktası.Kesme noktası bir değişkeni ayarlarsanız ve değişken bir dizi ya da dereferenced işaretçi ise, bu değer izlemek için öğe sayısını belirtir.
  • Address
    Tür: System.String
    İsteğe Bağlı.Bir adres kesme.Kesme noktası, ondalık veya onaltılık biçimde ayarlandığı bellek adresi.
  • HitCount
    Tür: System.Int32
    İsteğe Bağlı.Hit Count Özelliği için kesme noktası.Hiç ziyaret sayısı belirtirseniz, program yürütme kesme isabet her zaman keser.Ziyaret sayısı belirtirseniz, program yürütme yalnızca belirtilen isabet sayısına böler.

Dönüş Değeri

Tür: EnvDTE.Breakpoints
A Breakpoints koleksiyonu.

Açıklamalar

Oluşturur ve yeni bir kesme noktası sağlar ve döndüren bir Breakpoints koleksiyonu.

Bu yöntemin tüm parametreler isteğe bağlıdır; Ancak, dört yerleşim tipleri yalnızca biri aşağıda açıklandığı şekilde belirtebilirsiniz.

Bu konum türünde bir kesme noktası ayarlamak için

Parametre kullanma

Bir işlev içinde.

Function

Bir dosya içinde. İsteğe bağlı olarak dosya içindeki satır ve sütun konumunu belirtebilirsiniz.

File, Line, ve Column

Veri içinde. İsteğe bağlı olarak değişkenleri ve değişken sayısı için izlemek için ayarlanabilir.

Data ve DataCount

Belirli bir adres.

Address

İsteğe bağlı olarak bu konumu türlerinden birine tedarikini sağlayabilecek Condition ve ConditionType yalnızca, belirtilen bir koşul kesme için ise true. İsteğe bağlı olarak tedarik HitCount ve HitCountType kesilebilir belirtilen isabet sayısı.

Örnekler

Aşağıdaki örnek, nasıl kullanılacağını gösterir Add yöntemi.

Bu yöntem test etmek için:

  1. Hedef projeyi açın ve eklentiyi çalıştırın.
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

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

Breakpoints Arabirim

EnvDTE Ad Alanı