public DebugException(EXCEPTION_RECORD32 ex, bool firstChance) { this.IsFirstChance = firstChance; Message = GetCodeMessage(Code = ex.Code, out Title); this.Address = ex.ExceptionAddress; this.IsContinuable = ex.ExceptionFlags == 0; if (ex.ExceptionRecord != IntPtr.Zero) { var innerExt = new EXCEPTION_RECORD32(); Marshal.PtrToStructure(ex.ExceptionRecord, innerExt); InnerException = new DebugException(innerExt, firstChance); } }
public DebugException(EXCEPTION_RECORD32 ex, bool firstChance) { this.IsFirstChance = firstChance; Message = GetCodeMessage(Code = ex.Code, out Title); this.Address = ex.ExceptionAddress; this.IsContinuable = ex.ExceptionFlags == 0; if (ex.ExceptionRecord != IntPtr.Zero) { var innerExt = new EXCEPTION_RECORD32(); Marshal.PtrToStructure(ex.ExceptionRecord, innerExt); InnerException = new DebugException(innerExt, firstChance); } }