Debugger3.Stop Yöntem (Boolean)
Hata ayıklama durdurur ve sonlandırır veya ekli tüm işlemlerini ayırır.
Ad alanı: EnvDTE90
Derleme: EnvDTE90 (EnvDTE90.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ı durdurmak istiyorsanız.Ancak, hata ayıklayıcı tasarım moduna girmeden önce makroda diğer görevleri gerçekleştirmek zorunda.
Notlar
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, Stop metodunun nasıl kullanılacağını göstermektedir.
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)
{
EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)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 asla tasarım moduna girmek için bir fırsat olduğu için makro sonsuza kadar döngüsü.Bunun yerine, ayrı bir iş parçacığı veya mekanizması kuyruğunu kullanın.
' 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üvenilen kod kitaplıklarını kullanma.