summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/cdb/cdbexceptionutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/debugger/cdb/cdbexceptionutils.cpp')
-rw-r--r--src/plugins/debugger/cdb/cdbexceptionutils.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/plugins/debugger/cdb/cdbexceptionutils.cpp b/src/plugins/debugger/cdb/cdbexceptionutils.cpp
index 6404733308..4975b69724 100644
--- a/src/plugins/debugger/cdb/cdbexceptionutils.cpp
+++ b/src/plugins/debugger/cdb/cdbexceptionutils.cpp
@@ -41,7 +41,11 @@ enum { debugExc = 0 };
// Special exception codes.
enum { cppExceptionCode = 0xe06d7363, startupCompleteTrap = 0x406d1388,
rpcServerUnavailableExceptionCode = 0x6ba,
- dllNotFoundExceptionCode = 0xc0000135 };
+ dllNotFoundExceptionCode = 0xc0000135,
+ dllInitFailed = 0xc0000142,
+ missingSystemFile = 0xc0000143,
+ appInitFailed = 0xc0000143
+ };
namespace Debugger {
namespace Internal {
@@ -172,6 +176,12 @@ void formatException(const EXCEPTION_RECORD64 *e, QTextStream &str)
case dllNotFoundExceptionCode:
str << "DLL not found";
break;
+ case dllInitFailed:
+ str << "DLL failed to initialize";
+ break;
+ case missingSystemFile:
+ str << "System file is missing";
+ break;
case EXCEPTION_ACCESS_VIOLATION: {
const bool writeOperation = e->ExceptionInformation[0];
str << (writeOperation ? "write" : "read")