Compartir a través de


Debugger3.Stop (Método) (Boolean)

Detiene la depuración y finaliza o desasocia todos los procesos asociados.

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

Sintaxis

'Declaración
Sub Stop ( _
    WaitForDesignMode As Boolean _
)
void Stop(
    bool WaitForDesignMode
)
void Stop(
    [InAttribute] bool WaitForDesignMode
)
abstract Stop : 
        WaitForDesignMode:bool -> unit 
function Stop(
    WaitForDesignMode : boolean
)

Parámetros

  • WaitForDesignMode
    Tipo: System.Boolean
    Establezca en true si la sesión de depuración solo debe detenerse cuando llega al modo de diseño.Establezca en false si piensa detener la depuración.Sin embargo, debe realizar otras tareas en la macro antes de que el depurador entre en el modo de diseño.

Comentarios

Para obtener más información, vea Cómo: Detener una depuración o una ejecución.

Ejemplos

En el siguiente ejemplo, se muestra cómo utilizar el método Stop.

Para probar este método:

  1. Establezca un punto de interrupción en la aplicación de destino.

  2. Ejecute la aplicación de destino en el modo de depuración.

  3. Cuando la aplicación se detenga en el punto de interrupción, ejecute el complemento.

public static void Stop(EnvDTE80.DTE2 dte)
{
    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;
    debugger.Stop(false);
}
' WaitForDesignMode is true.
Sub StopDebuggingAndNotifySync
    DTE2.Debugger.Stop(True)
    MsgBox("Debugger has been stopped, for sure.")
End Sub

' WaitForDesignMode is false.
Sub StopDebuggingAndNotifyAsync
    DTE2.Debugger.Stop(False)
    ' Depending on how long it takes to stop debugging, 
    ' you may or may not yet be in Design mode.
    If DTE2.Debugger.CurrentMode <> dbgDebugMode.dbgDesignMode
        MsgBox("Debugger still stopping")
    Else
        MsgBox("Debugger has been stopped")
    End If
End Sub

[!NOTA]

Las macros se ejecutan en el subproceso principal de Visual Studio.El código siguiente no funciona y la macro se recorre indefinidamente porque el IDE nunca tiene oportunidad de entrar en el modo de diseño.En lugar de ello, utilice un subproceso o un mecanismo de agrupación de subprocesos aparte.

' Bad Code Example.
Sub StopDebuggingAndWaitForDesign
    DTE2.Debugger.Stop(False)

    While DTE2.Debugger.CurrentMode <> dbgDebugMode.dbgDesignMode
        System.Threading.Thread.Sleep(50)
    End While

    MsgBox("Debugger has been stopped")
End Sub

Seguridad de .NET Framework

Vea también

Referencia

Debugger3 Interfaz

Stop (Sobrecarga)

EnvDTE90 (Espacio de nombres)