Debugger.Stop – metoda
Zarážky ladění, ukončení nebo odpojení ze všech připojených procesů.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
Sub Stop ( _
WaitForDesignMode As Boolean _
)
void Stop(
bool WaitForDesignMode
)
void Stop(
[InAttribute] bool WaitForDesignMode
)
abstract Stop :
WaitForDesignMode:bool -> unit
function Stop(
WaitForDesignMode : boolean
)
Parametry
- WaitForDesignMode
Typ: System.Boolean
Nastavit true Pokud relace ladění zastavení pouze dosáhne návrhovém režimu.Nastavit false úmyslu zastavit ladění, ale je třeba provést další úkoly v makru i před vstupem ladicí program v režimu návrhu.
Poznámky
StopZastaví ladění a ukončí proces připojené. Další informace naleznete v tématu How to: Stop Debugging or Stop Execution.
Příklady
Následující příklad demonstruje použití Stop metody.
Tato metoda testování:
Nastavte zarážky v cílové aplikaci.
Cílová aplikace spouštět v režimu ladění.
Doplněk spusťte po ukončení aplikace bod přerušení.
public static void Stop(DTE dte)
{
EnvDTE.Debugger debugger = (EnvDTE.Debugger)dte.Debugger;
debugger.Stop(true);
}
Shared Sub Stop(ByRef dte As EnvDTE.DTE)
dte.Debugger. Stop(True)
End Sub
' WaitForDesignMode is true
Sub StopDebuggingAndNotifySync
DTE.Debugger.Stop(True)
MsgBox("Debugger has been stopped, for sure.")
End Sub
' WaitForDesignMode is false
Sub StopDebuggingAndNotifyAsync
DTE.Debugger.Stop(False)
' Depending on how long it takes to stop debugging,
' the environment may or may not yet be in Design mode.
If DTE.Debugger.CurrentMode <> dbgDebugMode.dbgDesignMode
MsgBox("Debugger still stopping")
Else
MsgBox("Debugger has been stopped")
End If
End Sub
Poznámka
Spuštění makra na hlavní podproces Visual Studio. Následující kód nefunguje a makro cyklicky neomezeně, protože nikdy šanci do režimu návrhu integrované vývojové prostředí (IDE). Místo toho by uchýlit samostatný podproces nebo sdružování mechanismus.
' Bad Code Example.
Sub StopDebuggingAndWaitForDesign
DTE.Debugger.Stop(False)
While DTE.Debugger.CurrentMode <> dbgDebugMode.dbgDesignMode
System.Threading.Thread.Sleep(50)
End While
MsgBox("Debugger has been stopped")
End Sub
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.