Breakpoint2.FilterBy Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia warunek, w którym ustawiono punkt przerwania.
public:
property System::String ^ FilterBy { System::String ^ get(); void set(System::String ^ value); };
public:
property Platform::String ^ FilterBy { Platform::String ^ get(); void set(Platform::String ^ value); };
[System.Runtime.InteropServices.DispId(1107)]
public string FilterBy { [System.Runtime.InteropServices.DispId(1107)] get; [System.Runtime.InteropServices.DispId(1107)] set; }
[<System.Runtime.InteropServices.DispId(1107)>]
[<get: System.Runtime.InteropServices.DispId(1107)>]
[<set: System.Runtime.InteropServices.DispId(1107)>]
member this.FilterBy : string with get, set
Public Property FilterBy As String
Wartość właściwości
Ciąg zawierający warunek, w którym ustawiono punkt przerwania.
- Atrybuty
Przykłady
W poniższym przykładzie pokazano, jak używać FilterBy właściwości .
public static void FilterBy(EnvDTE80.DTE2 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("FilterBy Property Test");
owp.Activate();
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
debugger.Breakpoints.Add("", "Target001.cs", 15, 1, "",
EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, "C#", "", 0, "", 0,
EnvDTE.dbgHitCountType.dbgHitCountTypeNone);
EnvDTE80.Breakpoint2 b2 = (EnvDTE80.Breakpoint2)debugger.Breakpoints.Item(1);
b2.FilterBy = "MachineName == " + "MyMachine" + " & " +
"ProcessID == " + "1000" + " & " +
"ProcessName == " + "NewProcess";
string strFilterBy = b2.FilterBy.ToString();
owp.OutputString(strFilterBy + "\n");
}
Uwagi
Można określić jeden lub więcej warunków, w których ustawiono punkt przerwania. Korzystanie z &(AND), ||(LUB), ! (NOT) i nawiasy, aby połączyć następujące klauzule:
MachineName == "machine"
ProcessID == 123
ProcessName = "process"
ThreadID = 123
ThreadName = "thread"
Jeśli nie określono żadnych warunków, punkt przerwania jest ustawiany we wszystkich procesach i wątkach na dowolnej maszynie.