in DbgProvider/public/Debugger/DbgEventArgs.cs [363:401]
private static unsafe string _GetExceptionFriendlyName( EXCEPTION_RECORD64 exceptionRecord )
{
switch( exceptionRecord.ExceptionCode )
{
case 0xc0000005: return "Access violation";
case 0xc0000420: return "Assertion failure";
case 0xcfffffff: return "Application hang";
case 0x80000003: return "Break instruction exception";
case 0xe06d7363: return "C++ EH exception";
case 0xe0434f4d: return "CLR exception";
case 0xe0444143: return "CLR notification exception";
case 0x40010008: return "Control-Break exception";
case 0x40010005: return "Control-C exception";
case 0x80000002: return "Data misaligned";
case 0x40010009: return "Debugger command exception";
case 0x80000001: return "Guard page violation";
case 0xc000001d: return "Illegal instruction";
case 0xc0000006: return Util.Sprintf( "In-page I/O error {0:x}", exceptionRecord.ExceptionInformation[ 2 ] );
case 0xc0000094: return "Integer divide-by-zero";
case 0xc0000095: return "Integer overflow";
case 0xc0000008: return "Invalid handle";
case 0xc000001e: return "Invalid lock sequence";
case 0xc000001c: return "Invalid system call";
case 0xc0000037: return "Port disconnected";
case 0xefffffff: return "Service hang";
case 0x80000004: return "Single step exception";
case 0xc0000409: return "Security check failure or stack buffer overrun";
case 0xc00000fd: return "Stack overflow";
case 0xc0000421: return "Verifier stop";
case 0x406d1388: return "Visual C++ exception";
case 0x80000007: return "Wake debugger";
case 0x40080201: return "Windows Runtime Originate Error";
case 0x40080202: return "Windows Runtime Transform Error";
case 0x4000001f: return "WOW64 breakpoint";
case 0x4000001e: return "WOW64 single step exception";
default: return "Unknown exception";
}
} // end _GetExceptionFriendlyName()