Propriedade Debugger.LastBreakReason
Obtém a razãÚltimo que um programa foi interrompido.Se o programa for Executando retornará DBG_REASON_NONE.
Namespace: EnvDTE
Assembly: EnvDTE (em EnvDTE. dll)
Sintaxe
ReadOnly Property LastBreakReason As dbgEventReason
Dim instance As Debugger
Dim value As dbgEventReason
value = instance.LastBreakReason
dbgEventReason LastBreakReason { get; }
property dbgEventReason LastBreakReason {
dbgEventReason get ();
}
function get LastBreakReason () : dbgEventReason
Valor da propriedade
Tipo: EnvDTE.dbgEventReason
Um valor dbgEventReason.
Comentários
LastBreakReason retorna um valor de dbgEventReason indicando por que interrompe um programa.Um programa pode ser quebrado para uma das seguintes razões:
Um ponto de interrupção foi atingido.
Retorna um dbgEventReasonBreakpoint.
Uma exceção foi lançada.
Retorna um dbgEventReasonExceptionThrown.
Uma exceção foi Descartado, mas não tratada pelo programa que está sendo depurado.
Retorna um dbgEventReasonExceptionNotHandled.
Se nada está sendo depurado ou o depurador está no modo de execução, essa propriedade retornará dbgEventReasonNone.
Exemplos
O exemplo a seguir demonstra como usar a propriedade LastBreakReason.
Para testar essa propriedade:
Defina um ponto de interrupção no aplicativo de destino.Executar o Adicionar - in.
Executar o aplicativo de destino no Modo de Depurar.
Executar o Adicionar - in.
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
Permissões
- Confiar total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de códigos parcialmente Confiável.