Debugger2.Stop Yöntem (Boolean)
Hata ayıklama durdurur ve sonlandırır veya ekli tüm işlemleri ayırır.
Ad alanı: EnvDTE80
Derleme: EnvDTE80 (EnvDTE80.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 durdurmak yalnızca ulaştığında, tasarım modu.Ayarlamak false düşündüğünüz durdurmak hata ayıklama, ancak makro önce hata ayıklayıcı girer hatta diğer görevleri gerçekleştirmek için gereksinim duyduğunuztasarım modu.
Yüklenen
Açıklamalar
Daha fazla bilgi için bkz. Nasıl Yapılır: hata ayıklama Ayıklamayı Durdur 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(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
Not
Makroları ana iş parçacığı üzerinde çalıştırmak Visual Studio. Aşağıdaki kod çalışmaz ve IDE Tasarım moduna girmek için bir şans hiçbir zaman sahip olduğu makro sonsuza kadar döngüsü. Bunun yerine, ayrı bir iş parçacığı veya mekanizması havuzu vuruþuna.
' 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
.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üvenilir kod tarafından Kitaplıklar kullanma.