in DbgProvider/public/Debugger/DbgExceptionEventFilter.cs [50:119]
private static string _GetNameForException( uint exceptionCode )
{
switch( exceptionCode )
{
case STATUS_ACCESS_VIOLATION:
return "av";
case STATUS_ASSERTION_FAILURE:
return "asrt";
case STATUS_APPLICATION_HANG:
return "aph";
case STATUS_BREAKPOINT:
return "bpe";
case STATUS_CPP_EH_EXCEPTION:
return "eh";
case STATUS_CLR_EXCEPTION:
return "clr";
case CLRDATA_NOTIFY_EXCEPTION:
return "clrn";
case DBG_CONTROL_BREAK:
return "cce";
case DBG_CONTROL_C:
return "cce"; // TODO: duplicate!
case STATUS_DATATYPE_MISALIGNMENT:
return "dm";
case DBG_COMMAND_EXCEPTION:
return "dbce";
case STATUS_GUARD_PAGE_VIOLATION:
return "gp";
case STATUS_ILLEGAL_INSTRUCTION:
return "ii";
case STATUS_IN_PAGE_ERROR:
return "ip";
case STATUS_INTEGER_DIVIDE_BY_ZERO:
return "dz";
case STATUS_INTEGER_OVERFLOW:
return "iov";
case STATUS_INVALID_HANDLE:
return "ch";
case STATUS_INVALID_LOCK_SEQUENCE:
return "lsq";
case STATUS_INVALID_SYSTEM_SERVICE:
return "isc";
case STATUS_PORT_DISCONNECTED:
return "3c";
case STATUS_SERVICE_HANG:
return "svh";
case STATUS_SINGLE_STEP:
return "sse";
case STATUS_STACK_BUFFER_OVERRUN:
return "sbo";
case STATUS_STACK_OVERFLOW:
return "sov";
case STATUS_VERIFIER_STOP:
return "vs";
case STATUS_VCPP_EXCEPTION:
return "vcpp";
case STATUS_WAKE_SYSTEM_DEBUGGER:
return "wkd";
case STATUS_WX86_BREAKPOINT:
return "wob";
case STATUS_WX86_SINGLE_STEP:
return "wos";
case _DKSN_RT_ORIGINATE_ERROR:
return "rto";
case _DKSN_RT_TRANSFORM_ERROR:
return "rtt";
}
return null;
} // end _GetNameForException()