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:
Bir kesme noktası hedef uygulamada ayarlayın.
Hedef uygulama hata ayıklama modunda çalıştırın.
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
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen güvenilen kod kitaplıklarını kullanma.