Bug 1334027 - Add unloaded modules and process/thread data to minidumps. r?ted
MozReview-Commit-ID: LpiE5f9dYqM
--- a/toolkit/crashreporter/nsExceptionHandler.cpp
+++ b/toolkit/crashreporter/nsExceptionHandler.cpp
@@ -1500,16 +1500,25 @@ MINIDUMP_TYPE GetMinidumpType()
VerQueryValue(&buffer[0], L"\\", (void**)&file_info, &len);
WORD major = HIWORD(file_info->dwFileVersionMS),
minor = LOWORD(file_info->dwFileVersionMS),
revision = HIWORD(file_info->dwFileVersionLS);
if (major > 6 || (major == 6 && minor > 1) ||
(major == 6 && minor == 1 && revision >= 7600)) {
minidump_type = MiniDumpWithFullMemoryInfo;
}
+#ifdef NIGHTLY_BUILD
+ // TODO: Remove the NIGHTLY_BUILD wrapping if the increased size is
+ // accetable.
+ if (major > 5 || (major == 5 && minor > 1)) {
+ minidump_type = static_cast<MINIDUMP_TYPE>(minidump_type |
+ MiniDumpWithUnloadedModules |
+ MiniDumpWithProcessThreadData);
+ }
+#endif
}
}
const char* e = PR_GetEnv("MOZ_CRASHREPORTER_FULLDUMP");
if (e && *e) {
minidump_type = MiniDumpWithFullMemory;
}