Breakpoints.Add 方法
建立並啟用新的中斷點。
命名空間: EnvDTE
組件: EnvDTE (在 EnvDTE.dll 中)
語法
'宣告
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
參數
- Function
型別:System.String
選擇項。函式中斷點。用來設定中斷點的函式名稱。
- File
型別:System.String
選擇項。檔案中斷點。設有中斷點的檔案名稱和選擇性檔案路徑。
- Line
型別:System.Int32
選擇項。檔案中斷點。設定中斷點的原始程式碼行號,從函式開頭起算。如果這項值為 1,中斷點會設定在函式的開頭。
- Column
型別:System.Int32
選擇項。檔案中斷點。設定中斷點的字元。在大多數情況下,您可以讓這項值設定為 1,將中斷點設定在行的開頭。
- Condition
型別:System.String
選擇項。Condition 中斷點。與 ConditionType 一起使用。
- ConditionType
型別:EnvDTE.dbgBreakpointConditionType
選擇項。條件類型。dbgBreakpointConditionType 值。與 Condition 一起使用。
- Language
型別:System.String
選擇項。撰寫函式的程式設計語言。
- Data
型別:System.String
選擇項。資料中斷點。如果在某變數上設定中斷點,您可以指定這個變數的名稱。您可以使用內容運算子指定目前範圍之外的變數。
- DataCount
型別:System.Int32
選擇項。資料中斷點。如果在某變數上設定中斷點,且這個變數是陣列或解除參考的指標,這個值則會指定要監看的元素數目。
- Address
型別:System.String
選擇項。位址中斷點。設定中斷點的記憶位址是十進位或十六進位。
- HitCount
型別:System.Int32
選擇項。中斷點的 Hit Count 屬性。如果您沒有指定叫用次數 (Hit Count),程式執行會在每次叫用中斷點時中斷。如果您指定叫用次數,程式執行只會在指定的叫用數中斷。
- HitCountType
型別:EnvDTE.dbgHitCountType
選擇項。叫用次數類型。dbgHitCountType 值。
傳回值
型別:EnvDTE.Breakpoints
Breakpoints 集合。
備註
建立並啟用新的中斷點,然後傳回 Breakpoints 集合。
這個方法的所有參數都是選擇性的;然而,您只能指定下述四種位置類型中的其中一種。
若要在這個位置類型設定中斷點 |
使用參數 |
---|---|
在函式內。 |
Function |
在檔案內。 可以選擇性的在檔案內指定列與行的位置。 |
File、Line 和 Column |
在資料內。 可以選擇性的為變數和要監看的變數數量做設定。 |
Data 和 DataCount |
在特定位址。 |
Address |
僅在指定條件成立時,您才可以對任何這種位置類型選擇性的提供 Condition 和 ConditionType 進行中斷。 您可以在指定叫用次數,選擇性的提供 HitCount 和 HitCountType 進行中斷。
範例
下列範例示範如何使用 Add 方法。
若要測試這個方法:
- 開啟目標專案並執行增益集。
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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。