Freigeben über


Breakpoint2.FilterBy Eigenschaft

Definition

Ruft eine Bedingung ab, mit der ein Haltepunkt gesetzt ist, oder legt diese fest.

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

Eigenschaftswert

Eine Zeichenfolge, die eine Bedingung enthält, mit der ein Haltepunkt gesetzt ist.

Attribute

Beispiele

Im folgenden Beispiel wird die Verwendung der FilterBy -Eigenschaft veranschaulicht.

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");  
}  

Hinweise

Sie können eine oder mehrere Bedingungen angeben, unter denen ein Haltepunkt festgelegt wird. Verwenden von &(AND), ||(OR), ! (NOT) und Klammern, um die folgenden Klauseln zu kombinieren:

MachineName == "machine"

ProcessID == 123

ProcessName = "process"

ThreadID = 123

ThreadName = "thread"

Wenn keine Bedingungen angegeben werden, wird der Haltepunkt in allen Prozessen und Threads auf einem beliebigen Computer festgelegt.

Gilt für: