mirror of
https://github.com/chromium/crashpad.git
synced 2025-03-09 14:06:33 +00:00
This makes UniversalMachExcServer available on iOS. UniversalMachExcServer is the foundation for a Mach exc and mach_exc server. Some code in UniversalMachExcServer needs to be evaluated to ensure that portions that run in the same process that has sustained the exception are safe to do so at that time. For example, SimplifiedExcServer<ExcTraits>::Interface instantiates and appends to a std::vector<>, which is generally unsafe in this context. However, that code responds to exc requests. The mach_exc equivalent, SimplifiedMachExcServer<MachExcTraits>::Interface, does not use a vector at all. This also enables support code in the form of CompositeMachMessageServer and UniversalExceptionRaise, all of the tests for CompositeMachMessageServer, and most of the test for exc_server_variants.cc. The multiprocess-based exc_server_variants tests remain disabled on iOS. Bug: crashpad:31 Change-Id: I838ed770a33ca29c37383c32245eb340fb3ad2fb Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/2159287 Reviewed-by: Justin Cohen <justincohen@chromium.org> Commit-Queue: Mark Mentovai <mark@chromium.org>
Crashpad
Crashpad is a crash-reporting system.
Documentation
- Project status
- Developing Crashpad: instructions for getting the source code, building, testing, and contributing to the project.
- Crashpad interface documentation
- Crashpad tool man pages
- Crashpad overview design
Source Code
Crashpad’s source code is hosted in a Git repository at https://chromium.googlesource.com/crashpad/crashpad.
Other Links
- Bugs can be reported at the Crashpad issue tracker.
- The Crashpad bots perform automated builds and tests.
- crashpad-dev is the Crashpad developers’ mailing list.
Description
Languages
C++
92.5%
Objective-C++
2.5%
C
2%
Python
1.8%
Assembly
0.9%
Other
0.3%