Compartir a través de


Breakpoint.ConditionType (Propiedad)

Actualización: noviembre 2007

Indica si el tipo de condición interrumpirá la ejecución del programa cuando sea verdadera o si lo interrumpirá cuando cambie.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

ReadOnly Property ConditionType As dbgBreakpointConditionType

Dim instance As Breakpoint
Dim value As dbgBreakpointConditionType

value = instance.ConditionType
dbgBreakpointConditionType ConditionType { get; }
property dbgBreakpointConditionType ConditionType {
    dbgBreakpointConditionType get ();
}
function get ConditionType () : dbgBreakpointConditionType

Valor de propiedad

Tipo: EnvDTE.dbgBreakpointConditionType

Un valor dbgBreakpointConditionType.

Comentarios

Vea el cuadro de diálogo Condición del punto de interrupción para obtener más información.

Ejemplos

En el siguiente ejemplo se muestra cómo se utiliza la propiedad ConditionType.

Para probar esta propiedad:

  1. Ejecute el complemento.

  2. Ejecute la aplicación de destino.

public static void ConditionType(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 ConditionType 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 ConditionType(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("ConditionType Property Test: " + vbCrLf + _
                    strCondition + vbCrLf + strType)
End Sub

Permisos

Vea también

Referencia

Breakpoint (Interfaz)

Breakpoint (Miembros)

EnvDTE (Espacio de nombres)

Otros recursos

Cómo: Especificar la condición de un punto de interrupción