Debugger.LastBreakReason Özellik
Bir program kesildi son neden alır.Program verir çalışıyorsa, DBG_REASON_NONE.
Ad alanı: EnvDTE
Derleme: EnvDTE (EnvDTE.dll içinde)
Sözdizimi
'Bildirim
ReadOnly Property LastBreakReason As dbgEventReason
dbgEventReason LastBreakReason { get; }
property dbgEventReason LastBreakReason {
dbgEventReason get ();
}
abstract LastBreakReason : dbgEventReason
function get LastBreakReason () : dbgEventReason
Özellik Değeri
Tür: EnvDTE.dbgEventReason
A dbgEventReason value.
Notlar
LastBreakReasondöndüren bir dbgEventReason neden bir program sakınma gösteren değer.Bir program aşağıdaki nedenlerden birinden dolayı başarısız olabilir:
Bir kesme noktası isabet aldı.
Döndürür bir dbgEventReasonBreakpoint.
Bir özel durum oluşturuldu.
Döndürür bir dbgEventReasonExceptionThrown.
Bir özel durum oluşturuldu, ancak Ayıklanacak program tarafından işlenmedi.
Döndürür bir dbgEventReasonExceptionNotHandled.
Hiçbir şey Ayıklanacak veya hata ayıklayıcı çalıştırma modunda olduğundan, bu özellik döndürür dbgEventReasonNone.
Örnekler
Aşağıdaki örnek, nasıl kullanılacağını gösterir LastBreakReason özelliği.
Bu özellik test etmek için:
Bir kesme noktası hedef uygulamada ayarlayın.Eklentiyi Çalıştır.
Hedef uygulama hata ayıklama modunda çalıştırın.
Eklentiyi Çalıştır.
public static void LastBreakReason(DTE dte)
{
// Setup the debug Output window.
Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
w.Visible = true;
OutputWindow ow = (OutputWindow)w.Object;
OutputWindowPane owp = ow.OutputWindowPanes.Add("Last Break Reason Test");
owp.Activate();
owp.OutputString("The reason that a program was broken: ");
switch(dte.Debugger.LastBreakReason)
{
case dbgEventReason.dbgEventReasonBreakpoint:
owp.OutputString("Breakpoint hit.");
break;
case dbgEventReason.dbgEventReasonNone:
owp.OutputString("No reason");
break;
case dbgEventReason.dbgEventReasonExceptionNotHandled:
owp.OutputString("Exception not handled by the debuggee");
break;
case dbgEventReason.dbgEventReasonExceptionThrown:
owp.OutputString("Exception thrown");
break;
}
}
Shared Sub LastBreakReason(ByRef dte As EnvDTE.DTE)
Select Case dte.Debugger.LastBreakReason
Case dbgEventReason.dbgEventReasonBreakpoint
MessageBox.Show("Breakpoint hit.", "Debugger Test - LastBreakReason")
Case dbgEventReason.dbgEventReasonNone
MessageBox.Show("No reason", "Debugger Test - LastBreakReason")
Case dbgEventReason.dbgEventReasonExceptionNotHandled
MessageBox.Show("Exception not handled by the debuggee", _
"Debugger Test - LastBreakReason")
Case dbgEventReason.dbgEventReasonExceptionThrown
MessageBox.Show("Exception thrown", "Debugger Test - LastBreakReason")
End Select
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.