private static unsafe string _GetExceptionFriendlyName()

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()