mirror of
https://github.com/yuzu-emu/breakpad.git
synced 2024-11-24 07:25:46 +01:00
Add a new argument to specify the minidump type to write on Windows.
R=ted.mielczarek@gmail.com BUG=https://bugzilla.mozilla.org/show_bug.cgi?id=1267329 Review URL: https://codereview.chromium.org/2107083002/ .
This commit is contained in:
parent
e0f2c17988
commit
dfd2da7979
@ -764,9 +764,10 @@ bool ExceptionHandler::WriteMinidumpForException(EXCEPTION_POINTERS* exinfo) {
|
|||||||
// static
|
// static
|
||||||
bool ExceptionHandler::WriteMinidump(const wstring &dump_path,
|
bool ExceptionHandler::WriteMinidump(const wstring &dump_path,
|
||||||
MinidumpCallback callback,
|
MinidumpCallback callback,
|
||||||
void* callback_context) {
|
void* callback_context,
|
||||||
|
MINIDUMP_TYPE dump_type) {
|
||||||
ExceptionHandler handler(dump_path, NULL, callback, callback_context,
|
ExceptionHandler handler(dump_path, NULL, callback, callback_context,
|
||||||
HANDLER_NONE);
|
HANDLER_NONE, dump_type, (HANDLE)NULL, NULL);
|
||||||
return handler.WriteMinidump();
|
return handler.WriteMinidump();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -775,7 +776,8 @@ bool ExceptionHandler::WriteMinidumpForChild(HANDLE child,
|
|||||||
DWORD child_blamed_thread,
|
DWORD child_blamed_thread,
|
||||||
const wstring& dump_path,
|
const wstring& dump_path,
|
||||||
MinidumpCallback callback,
|
MinidumpCallback callback,
|
||||||
void* callback_context) {
|
void* callback_context,
|
||||||
|
MINIDUMP_TYPE dump_type) {
|
||||||
EXCEPTION_RECORD ex;
|
EXCEPTION_RECORD ex;
|
||||||
CONTEXT ctx;
|
CONTEXT ctx;
|
||||||
EXCEPTION_POINTERS exinfo = { NULL, NULL };
|
EXCEPTION_POINTERS exinfo = { NULL, NULL };
|
||||||
@ -806,7 +808,7 @@ bool ExceptionHandler::WriteMinidumpForChild(HANDLE child,
|
|||||||
}
|
}
|
||||||
|
|
||||||
ExceptionHandler handler(dump_path, NULL, callback, callback_context,
|
ExceptionHandler handler(dump_path, NULL, callback, callback_context,
|
||||||
HANDLER_NONE);
|
HANDLER_NONE, dump_type, (HANDLE)NULL, NULL);
|
||||||
bool success = handler.WriteMinidumpWithExceptionForProcess(
|
bool success = handler.WriteMinidumpWithExceptionForProcess(
|
||||||
child_blamed_thread,
|
child_blamed_thread,
|
||||||
exinfo.ExceptionRecord ? &exinfo : NULL,
|
exinfo.ExceptionRecord ? &exinfo : NULL,
|
||||||
|
@ -238,7 +238,8 @@ class ExceptionHandler {
|
|||||||
// Convenience form of WriteMinidump which does not require an
|
// Convenience form of WriteMinidump which does not require an
|
||||||
// ExceptionHandler instance.
|
// ExceptionHandler instance.
|
||||||
static bool WriteMinidump(const wstring &dump_path,
|
static bool WriteMinidump(const wstring &dump_path,
|
||||||
MinidumpCallback callback, void* callback_context);
|
MinidumpCallback callback, void* callback_context,
|
||||||
|
MINIDUMP_TYPE dump_type = MiniDumpNormal);
|
||||||
|
|
||||||
// Write a minidump of |child| immediately. This can be used to
|
// Write a minidump of |child| immediately. This can be used to
|
||||||
// capture the execution state of |child| independently of a crash.
|
// capture the execution state of |child| independently of a crash.
|
||||||
@ -249,7 +250,8 @@ class ExceptionHandler {
|
|||||||
DWORD child_blamed_thread,
|
DWORD child_blamed_thread,
|
||||||
const wstring& dump_path,
|
const wstring& dump_path,
|
||||||
MinidumpCallback callback,
|
MinidumpCallback callback,
|
||||||
void* callback_context);
|
void* callback_context,
|
||||||
|
MINIDUMP_TYPE dump_type = MiniDumpNormal);
|
||||||
|
|
||||||
// Get the thread ID of the thread requesting the dump (either the exception
|
// Get the thread ID of the thread requesting the dump (either the exception
|
||||||
// thread or any other thread that called WriteMinidump directly). This
|
// thread or any other thread that called WriteMinidump directly). This
|
||||||
|
Loading…
Reference in New Issue
Block a user