Sdílet prostřednictvím


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: Boolean

    Nastavit na true Pokud ladicí relace zastavení, pouze když dosáhne hodnoty režimu návrhu.Nastavit na false Pokud máte v úmyslu zastavit ladění, ale je nutné provádět další úlohy v makru, dokonce 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 <PAVEOVER> Postupy: Ukončení ladění nebo zastavení provádění.

Příklady

Následující příklad demonstruje použití Stop metoda.

Tato metoda testování:

  1. Nastavte zarážky v cílové aplikaci.

  2. Cílová aplikace spouštět v režimu ladění.

  3. Jakmile aplikace přestane u zarážky, spustit doplněk.

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ě dlouho, 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

Viz také

Referenční dokumentace

Debugger Rozhraní

EnvDTE – obor názvů