Share via


Metodo Debugger3.Stop (Boolean)

Le interruzioni del debug e termina o rimuove da tutti i processi connessi.

Spazio dei nomi:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)

Sintassi

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

Parametri

  • WaitForDesignMode
    Tipo: System.Boolean
    Impostare su true se la sessione di debug interrotto solo quando raggiunge la modalità di progettazione.Impostare su false se si desidera interrompere il debug.Tuttavia, è necessario eseguire altre attività nella macro prima che il debugger entri in modalità progettazione.

Note

Per ulteriori informazioni, vedere Procedura: interrompere il debug o interrompere l'esecuzione.

Esempi

Nell'esempio seguente viene illustrato come utilizzare Stop metodo.

Per testare questo metodo:

  1. Impostare un punto di interruzione nell'applicazione di destinazione.

  2. Eseguire l'applicazione di destinazione in modalità di debug.

  3. Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.

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]

Le macro vengono eseguite nel thread principale di Visual Studio.Il seguente codice non viene eseguito all'infinito e le macro cicli perché l'ide non ha mai una possibilità di attivare la modalità progettazione.Al contrario, utilizzare un meccanismo separato di pool o del thread.

' 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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Debugger3 Interfaccia

Overload Stop

Spazio dei nomi EnvDTE90