Debugger2.Stop (Método)
Detiene la depuración y finaliza o desasocia todos los procesos asociados.
Espacio de nombres: EnvDTE80
Ensamblado: EnvDTE80 (en EnvDTE80.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: BooleanEstablezca en true si la sesión de depuración solo debe detenerse cuando llega al modo de diseño. Se establece en false si desea detener la depuración pero necesita 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 <PAVEOVER> 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:
Establezca un punto de interrupción en la aplicación de destino.
Ejecute la aplicación de destino en el modo de depuración.
Cuando la aplicación se detenga en el punto de interrupción, ejecute el complemento.
public static void Stop(EnvDTE80.DTE2 dte)
{
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)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, recurra a 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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.