Freigeben über


Breakpoint.Condition-Eigenschaft

Gibt die Bedingung für den Haltepunkt an.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
ReadOnly Property Condition As String
string Condition { get; }
property String^ Condition {
    String^ get ();
}
abstract Condition : string with get
function get Condition () : String

Eigenschaftswert

Typ: String
Eine Zeichenfolge, die die Haltepunktbedingung für die Eigenschaft darstellt.

Hinweise

Eine Bedingung ist eine optionale Eigenschaft, die bestimmt, ob das Programm bei Erreichen des Haltepunkts unterbrochen wird. Diese Bedingung wird im Dialogfeld Bedingung für Haltepunkt angegeben.

Die zurückgegebene Zeichenfolge ist normalerweise ein Ausdruck, durch den bestimmt wird, wann ein Haltepunkt erreicht ist.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die Condition-Eigenschaft verwendet wird.

So testen Sie diese Eigenschaft

  1. Führen Sie das Add-In aus.

  2. Führen Sie die Zielanwendung aus.

public static void Condition(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("Breakpoint Condition 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;
    //Stop at the breakpoint if TempC < TempF is true
    debugger.Breakpoints.Add("","Target001.cs", 15, 1, "tempC < tempF", 
    EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, 
    "C#","", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone);
    string strCondition = debugger.Breakpoints.Item(1).Condition;
    string strConditionType = debugger.Breakpoints.Item(1).ConditionType.ToString();
    owp.OutputString(strCondition + "\n" + strConditionType);
}
Shared Sub Condition(ByRef dte As EnvDTE.DTE)
    Dim strCondition As String
    Dim strType As String

    dte.Debugger.StepInto(True)
    dte.Debugger.Breakpoints.Add("", "Target001.cs", 15, 1, "tempC < tempF", _
                                 EnvDTE.dbgBreakpointConditionType.dbgBreakpointConditionTypeWhenTrue, _
                                 "C#", "", 0, "", 0, EnvDTE.dbgHitCountType.dbgHitCountTypeNone)
    strCondition = dte.Debugger.Breakpoints.Item(1).Condition.ToString()
    strType = dte.Debugger.Breakpoints.Item(1).ConditionType.ToString()
    MessageBox.Show("Condition Property Test: " + vbCrLf + _
                    strCondition + vbCrLf + strType)
End Sub

.NET Framework-Sicherheit

Siehe auch

Referenz

Breakpoint Schnittstelle

EnvDTE-Namespace

Weitere Ressourcen

<PAVEOVER> Gewusst wie: Angeben einer Haltepunktbedingung

<PAVEOVER> Gewusst wie: Angeben einer Trefferanzahl