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: Stringİsteğe Bağlı.Kesme noktası işlevi.Kesme noktası ayarlamak işlevin adı.
File
Tür: Stringİsteğe Bağlı.Dosya kesme noktası.Kesme noktası ayarlı dosya adını ve isteğe bağlı yoludur.
Line
Tür: Int32İsteğe Bağlı.Dosya kesme noktası.Kaynak kodu satır numarası kesme noktası ayarlanmış işlevinin en başından itibaren ölçülür.Bu değer 1 ise, kesme noktası işlevini başlangıcında ayarlanır.
Column
Tür: Int32İsteğe Bağlı.Dosya kesme noktası.Kesme noktası ayarlanmış karakter.Çoğu durumda, satırın başlangıcına kesme noktası ayarlar 1 olarak bu değeri bırakabilirsiniz.
Condition
Tür: Stringİsteğe Bağlı.Kesme noktası Condition.Use with ConditionType.
ConditionType
Tür: EnvDTE.dbgBreakpointConditionTypeİsteğe Bağlı.Koşul türü.A dbgBreakpointConditionType value.Use with Condition.
Language
Tür: Stringİsteğe Bağlı.İşlev yazıldığı programlama dili.
Data
Tür: Stringİsteğe Bağlı.Verileri kesme noktası.Kesme noktası bir değişkeni ayarlarsanız, değişkenin adını belirtebilirsiniz.Geçerli kapsamı dışında kalan bir değişkeni belirtmek için içerik işleci kullanabilirsiniz.
DataCount
Tür: 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 öğelerin sayısını belirler.
Address
Tür: Stringİsteğe Bağlı.Bir adres kesme.Kesme noktası, ondalık veya onaltılık biçimde ayarlandığı bellek adresi.
HitCount
Tür: Int32İsteğe Bağlı.Hit Count Kesme özelliği.Hiç ziyaret sayısı belirtirseniz, program yürütme kesme noktasına gelindiğinde her zaman keser.Ziyaret sayısı belirtirseniz, program yürütme İsabetli yalnızca belirtilen sayıda keser.
HitCountType
Tür: EnvDTE.dbgHitCountTypeİsteğe Bağlı.Ziyaret sayısını yazın.A dbgHitCountType value.
Dönüş Değeri
Tür: EnvDTE.Breakpoints
A Breakpoints koleksiyonu.
Notlar
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 belirleyebilirsiniz.
Bu konum türünde bir kesme noktası ayarlamak için |
Parametre kullanma |
---|---|
Bir işlev içinde. |
Function |
Bir dosya koordinatlarını belirtir.İsteğe bağlı olarak dosya içindeki satır ve sütun konumunu belirtebilirsiniz. |
File, Line, andColumn |
Veri içinde.İsteğe bağlı olarak değişkenleri ve değişken sayısı için izlemek için ayarlanabilir. |
DataveDataCount |
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 doğru olduğunda kesmek için.İsteğe bağlı olarak tedarik HitCount ve HitCountType belirtilen ziyaret sayısı üzerinde kesmek için.
Örnekler
Aşağıdaki örnek, nasıl kullanılacağını gösterir Add yöntemi.
Bu yöntem test etmek için:
- 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
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.