mirror of
https://github.com/chromium/crashpad.git
synced 2024-12-26 23:01:05 +08:00
Justin Cohen
8c7caef421
ios: Don't report preprocessed NSExceptions until the uncaught handler.
Change the ObjExceptionProcessor to write intermediate dumps to a temporary location until they are confirmed by the UncaughtExceptionHandler. Because the exception preprocessor uses heuristics to detect iOS sinkholes, it's possible for an exception to be identified as fatal, but not actual trigger the uncaught exception handler. If the processor detects more than one fatal exception, it will unregister itself and indicate this in the second dump with the key 'MultipleHandledUncaughtNSException'. This changes also consolidates and simplifies some methods in the InProcessHandler. Change-Id: Ifc457e974d25f533b77cfd18b702129fdfb10a75 Reviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/3529968 Reviewed-by: Robert Sesek <rsesek@chromium.org> Commit-Queue: Justin Cohen <justincohen@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.6%
Objective-C++
2.5%
C
2%
Python
1.7%
Assembly
0.9%
Other
0.3%