mirror of
https://github.com/chromium/crashpad.git
synced 2024-12-27 15:32:10 +08:00
Robert Sesek
af28b83eb7
In Annotation::SetSize, use AnnotationList::Register rather than Get.
In Chromium, the AnnotationList is registered in the main executable module. However, when using the component build, the individual shared libraries do not explicitly initialize the CrashpadInfo nor AnnotationList. This causes annotations to NULL-dereference the uninitialized AnnotationList when using the component build. By using the Register method instead, the AnnotationList will be lazily created. In Chromium's static/release build, the AnnotationList will still be initialized deterministically during startup. Bug: crashpad:192 Change-Id: I8599b52630f4d7608e5028b14264a8eed49a9176 Reviewed-on: https://chromium-review.googlesource.com/793981 Commit-Queue: Robert Sesek <rsesek@chromium.org> Reviewed-by: 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 Buildbots 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%