mirror of
https://github.com/chromium/crashpad.git
synced 2025-03-09 14:06:33 +00:00
[fuchsia] clean up exception handler overload with exception port
* Fuchsia migrated its call site to the overload without the exception port as the resume from exception is done outside of Crashpad now * the overload with the koids and the exception port is kept for the standalone Crashpad exception server and handler Bug: fuchsia:ZX-4031 Change-Id: Iec220e2c9bb7b14bdb37b6c008b4fa354dba241d Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/1659943 Reviewed-by: Scott Graham <scottmg@chromium.org> Commit-Queue: Francois Rousseau <frousseau@google.com>
This commit is contained in:
parent
e5abe92b2e
commit
3a6f57178a
@ -90,23 +90,13 @@ bool CrashReportExceptionHandler::HandleException(
|
||||
return false;
|
||||
}
|
||||
|
||||
return HandleExceptionHandles(
|
||||
process, thread, exception_port, local_report_id);
|
||||
}
|
||||
|
||||
bool CrashReportExceptionHandler::HandleExceptionHandles(
|
||||
const zx::process& process,
|
||||
const zx::thread& thread,
|
||||
const zx::unowned_port& exception_port,
|
||||
UUID* local_report_id) {
|
||||
ScopedThreadResumeAfterException resume(thread, exception_port);
|
||||
return HandleException(process, thread, local_report_id);
|
||||
}
|
||||
|
||||
bool CrashReportExceptionHandler::HandleException(
|
||||
const zx::process& process,
|
||||
const zx::thread& thread,
|
||||
UUID* local_report_id) {
|
||||
bool CrashReportExceptionHandler::HandleException(const zx::process& process,
|
||||
const zx::thread& thread,
|
||||
UUID* local_report_id) {
|
||||
ScopedTaskSuspend suspend(process);
|
||||
|
||||
ProcessSnapshotFuchsia process_snapshot;
|
||||
|
@ -84,35 +84,11 @@ class CrashReportExceptionHandler {
|
||||
//! \param[out] local_report_id The unique identifier for the report created
|
||||
//! in the local report database. Optional.
|
||||
//! \return `true` on success, or `false` with an error logged.
|
||||
//!
|
||||
//! \deprecated Use the port-less version instead and have the caller resume.
|
||||
bool HandleException(uint64_t process_id,
|
||||
uint64_t thread_id,
|
||||
const zx::unowned_port& exception_port,
|
||||
UUID* local_report_id = nullptr);
|
||||
|
||||
//! \brief Called when the exception handler server has caught an exception
|
||||
//! and wants a crash dump to be taken.
|
||||
//!
|
||||
//! This function is expected to call `zx_task_resume_from_exception()` in
|
||||
//! order to complete handling of the exception.
|
||||
//!
|
||||
//! \param[in] process The handle to the process which sustained the
|
||||
//! exception.
|
||||
//! \param[in] thread The handle to the thread of \a process which sustained
|
||||
//! the exception.
|
||||
//! \param[in] exception_port The exception port on which the exception was
|
||||
//! serviced. This can be used to resume the excepting thread.
|
||||
//! \param[out] local_report_id The unique identifier for the report created
|
||||
//! in the local report database. Optional.
|
||||
//! \return `true` on success, or `false` with an error logged.
|
||||
//!
|
||||
//! \deprecated Use the port-less #HandleException instead.
|
||||
bool HandleExceptionHandles(const zx::process& process,
|
||||
const zx::thread& thread,
|
||||
const zx::unowned_port& exception_port,
|
||||
UUID* local_report_id = nullptr);
|
||||
|
||||
//! \brief Called when the exception handler server has caught an exception
|
||||
//! and wants a crash dump to be taken.
|
||||
//!
|
||||
|
Loading…
x
Reference in New Issue
Block a user