Aracılığıyla paylaş


Debugger.Stop Yöntem

Hata ayıklama, sonlandırma veya ayırma iliştirilmiş tüm işlemleri durdurur.

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.dll içinde)

Sözdizimi

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

Parametreler

  • WaitForDesignMode
    Tür: System.Boolean
    Ayarlamak true , hata ayıklama oturumu yalnızca Tasarım modunda ulaştığında durdurmanız gerekir.Ayarlamak false Hata ayýklamayý durdurun düşündüğünüz ancak hata ayıklayıcı tasarım moduna girmeden önce bile makro diğer görevleri gerçekleştirmek gereksinim duyduğunuz.

Notlar

Stophata ayıklama işlemini durdurur ve ekli işlemi sonlandırır.Daha fazla bilgi için bkz. Nasıl yapılır: Hata ayýklamayý durdurun veya yürütme durdurma.

Örnekler

Aşağıdaki örnek, nasıl kullanılacağını gösterir Stop yöntemi.

Bu yöntem test etmek için:

  1. Bir kesme noktası hedef uygulamada ayarlayın.

  2. Hedef uygulama hata ayıklama modunda çalıştırın.

  3. Uygulama kesme noktasında durur eklentiyi çalıştırın.

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

[!NOT]

Makroları Visual Studio ana iş parçacığı üzerinde çalışır.Aşağıdaki kod çalışmaz ve tümleşik geliştirme ortamı (IDE) tasarım moduna girmek için bir şans hiçbir zaman sahip olduğu belirsiz bir süre boyunca, makro döngüsü.Bunun yerine, ayrı bir iş parçacığı veya mekanizması havuzu bırakır.

' 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

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

Debugger Arabirim

EnvDTE Ad Alanı