Freigeben über


Breakpoint2.Condition-Eigenschaft

Ruft die Bedingung ab, die einen Haltepunkt auslöst.

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

Syntax

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

Eigenschaftswert

Typ: System.String
Eine Zeichenfolge, die die Bedingung enthält, die den Haltepunkt auslöst.

Implementiert

Breakpoint.Condition

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.

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(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("Breakpoint Condition and Type are: ");
    owp.Activate();

    // dte is a reference to the DTE2 object passed to you by the
    // OnConnection method that you implement when you create an Add-in.
    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)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);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

Breakpoint2 Schnittstelle

Condition-Überladung

EnvDTE80-Namespace

Weitere Ressourcen

Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell

Gewusst wie: Angeben einer Haltepunktbedingung