Scott Graham
5af9c42638
win: Capture some memory pointed at by context
...
R=mark@chromium.org
BUG=crashpad:86, chromium:571144
Review URL: https://codereview.chromium.org/1533183002 .
2016-01-08 17:24:04 -08:00
Scott Graham
a691448ffb
win: Implement exception snapshot
...
Refactor some of the NT internals helpers and cpu_context to share
between the thread and exception snapshot code.
Add test that runs crashing child and validates the exception in the
snapshot.
R=mark@chromium.org , cpu@chromium.org , rsesek@chromium.org
BUG=crashpad:1
Review URL: https://codereview.chromium.org/1126413008 .
2015-08-18 12:25:19 -07:00
Mark Mentovai
e1347a740c
Handle EXC_RESOURCE and EXC_GUARD exceptions properly.
...
These two exception types use all 64 bits of the code[0] field. The
ExceptionSnapshot was unprepared to stuff this into a 32-bit field. To
resolve the discrepancy, the more-significant data is taken from the
high 32 bits of code[0]. No information is lost because the full code[0]
is made available as part of the Codes() vector.
BUG=crashpad:34
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/1050313003
2015-04-02 15:49:51 -04:00
Mark Mentovai
4ee00568b7
snapshot: Make destructors of interface classes public and virtual.
...
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/689483003
2014-10-29 17:31:23 -04:00
Mark Mentovai
7b2e7efcc2
Add the Snapshot interface.
...
These are all of the abstract base classes used in the Snapshot series,
discussed in the thread at
https://groups.google.com/a/chromium.org/d/topic/crashpad-dev/4pACgjhIz-I .
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/597673004
2014-10-02 17:09:37 -04:00