breakpad/src/google_breakpad/processor
Mark Mentovai 6d0287851f Dump Crashpad extension structures in minidump_dump
This is currently mostly useful to expose the annotations that Crashpad
stores in minidumps.

Example output:

MDRawCrashpadInfo
  version = 1
  report_id = 01234567-89ab-cdef-0123-456789abcdef
  client_id = fedcba98-7654-3210-fedc-ba9876543210
  simple_annotations["channel"] = canary
  simple_annotations["plat"] = OS X
  simple_annotations["prod"] = Chrome_Mac
  simple_annotations["ver"] = 59.0.3069.0
  module_list[0].minidump_module_list_index = 0
  module_list[0].version = 1
  module_list[0].simple_annotations["ptype"] = crashpad-handler
  module_list[1].minidump_module_list_index = 28
  module_list[1].version = 1
  module_list[1].list_annotations[0] = abort() called

Change-Id: I00ba291f93ea3a37fc3754c651b3ccc542e5b8b2
Reviewed-on: https://chromium-review.googlesource.com/688416
Reviewed-by: Robert Sesek <rsesek@chromium.org>
2017-09-27 21:27:17 +00:00
..
basic_source_line_resolver.h Adding stricter validation checks to various symbol parser functions. 2013-09-25 18:25:13 +00:00
call_stack.h Add a missing const to an accessor. 2016-04-14 14:45:04 -04:00
code_module.h Populate stack frames with unloaded module info. 2017-01-19 19:33:56 +00:00
code_modules.h Server-side workaround to handle overlapping modules. 2016-06-20 11:14:47 -07:00
dump_context.h Use general instruction/stack pointer convenience method instead of manually 2015-06-30 23:22:09 +00:00
dump_object.h Refactoring in preparation for microdump processing 2014-09-08 19:10:42 +00:00
exploitability.h Add check for Linux minidump ending on bad write for exploitability rating. 2015-08-21 16:22:19 +00:00
fast_source_line_resolver.h Detect corrupt symbol files during minidump processing. Recover from the errors and use the good data if possible. 2013-07-11 01:36:06 +00:00
memory_region.h Refactoring in preparation for microdump processing 2014-09-08 19:10:42 +00:00
microdump_processor.h Microdump processing implementation 2014-11-19 21:33:26 +00:00
microdump.h Add crash reason extraction to microdump processor 2017-08-21 10:19:07 +00:00
minidump_processor.h Add check for Linux minidump ending on bad write for exploitability rating. 2015-08-21 16:22:19 +00:00
minidump.h Dump Crashpad extension structures in minidump_dump 2017-09-27 21:27:17 +00:00
proc_maps_linux.h Allow compiling the google-breakpad code using a global ::string class instead of std::string. 2016-11-08 01:29:06 +00:00
process_result.h Refactoring in preparation for microdump processing 2014-09-08 19:10:42 +00:00
process_state.h Populate stack frames with unloaded module info. 2017-01-19 19:33:56 +00:00
source_line_resolver_base.h Detect corrupt symbol files during minidump processing. Recover from the errors and use the good data if possible. 2013-07-11 01:36:06 +00:00
source_line_resolver_interface.h Detect corrupt symbol files during minidump processing. Recover from the errors and use the good data if possible. 2013-07-11 01:36:06 +00:00
stack_frame_cpu.h Process minidumps generated on ARM64 in iOS apps. 2013-11-23 01:45:20 +00:00
stack_frame_symbolizer.h Populate stack frames with unloaded module info. 2017-01-19 19:33:56 +00:00
stack_frame.h Create StackFrame::FRAME_TRUST_PREWALKED trust type. 2013-08-23 19:41:36 +00:00
stackwalker.h Handle very large stack traces 2017-07-12 17:53:15 +00:00
symbol_supplier.h Detect corrupt symbol files during minidump processing. Recover from the errors and use the good data if possible. 2013-07-11 01:36:06 +00:00
system_info.h Parse additional line introduced in the microdump format and containing the GPU infromation in the following format: 2016-02-11 10:04:04 -08:00