Metodo Debugger2.Stop (Boolean)
Le interruzioni del debug e termina o rimuove da tutti i processi connessi.
Spazio dei nomi: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.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, ma è necessario eseguire altre attività nella macro anche prima che il debugger entri in modalità progettazione.
Note
vedere Procedura: interrompere il debug o interrompere l'esecuzione per ulteriori informazioni.
Esempi
Nell'esempio seguente viene illustrato come utilizzare Stop metodo.
Per testare questo metodo:
Impostare un punto di interruzione nell'applicazione di destinazione.
Eseguire l'applicazione di destinazione in modalità di debug.
Quando l'applicazione si interrompe al punto di interruzione, eseguire il componente aggiuntivo.
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]
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 probabilità attivare la modalità progettazione.Invece, località di attributi rimangono in un thread o un meccanismo separato di pool.
' 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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.