From 3512da5c33be8a00c2ba7fd16a4fce9fec1bd907 Mon Sep 17 00:00:00 2001 From: mrexodia Date: Sun, 23 Oct 2016 14:16:44 +0200 Subject: [PATCH] DBG: call "exinfo" on exceptions that are not skipped --- src/dbg/debugger.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dbg/debugger.cpp b/src/dbg/debugger.cpp index e439ab8c..458e011f 100644 --- a/src/dbg/debugger.cpp +++ b/src/dbg/debugger.cpp @@ -1758,16 +1758,20 @@ static void cbException(EXCEPTION_DEBUG_INFO* ExceptionData) exceptionName = ErrorCodeToName(ExceptionCode); if(ExceptionData->dwFirstChance) //first chance exception { + auto skip = bSkipExceptions || dbgisignoredexception(ExceptionCode); + if(!skip) + DbgCmdExecDirect("exinfo"); if(exceptionName.size()) dprintf(QT_TRANSLATE_NOOP("DBG", "First chance exception on %p (%.8X, %s)!\n"), addr, ExceptionCode, exceptionName.c_str()); else dprintf(QT_TRANSLATE_NOOP("DBG", "First chance exception on %p (%.8X)!\n"), addr, ExceptionCode); SetNextDbgContinueStatus(DBG_EXCEPTION_NOT_HANDLED); - if(bSkipExceptions || dbgisignoredexception(ExceptionCode)) + if(skip) return; } else //lock the exception { + DbgCmdExecDirect("exinfo"); if(exceptionName.size()) dprintf(QT_TRANSLATE_NOOP("DBG", "Last chance exception on %p (%.8X, %s)!\n"), addr, ExceptionCode, exceptionName.c_str()); else