Scott Graham
c307f94f19
Support custom streams in the minidump
...
BUG=crashpad:95
Change-Id: Iee956906651dfd56e0ae3d2bcec82daabdc97067
Reviewed-on: https://chromium-review.googlesource.com/329733
Reviewed-by: Mark Mentovai <mark@chromium.org>
2016-03-02 17:39:34 +00:00
Scott Graham
badfacccee
win: Add support for capturing unloaded modules
...
R=mark@chromium.org
BUG=crashpad:89
Change-Id: Ib6a67147e538811168d68f14a457fdceab30c02e
Reviewed-on: https://chromium-review.googlesource.com/327231
Reviewed-by: Mark Mentovai <mark@chromium.org>
2016-02-18 00:55:38 +00:00
Mark Mentovai
04d97ca86e
win: Add a note about /Z7 obsolescence regarding CodeView debug info
...
BUG=crashpad:47
R=scottmg@chromium.org
Review URL: https://codereview.chromium.org/1414323003 .
2015-11-02 12:20:25 -05:00
Scott Graham
3261edd997
Write MINIDUMP_HANDLE_DATA_STREAM to minidump
...
R=mark@chromium.org
BUG=crashpad:21, crashpad:52
Review URL: https://codereview.chromium.org/1419623003 .
2015-10-21 10:43:42 -07:00
Scott Graham
4600643a78
Some plumbing for the beginning of getting handles into snapshot/minidump
...
Follows https://codereview.chromium.org/1400413002/ .
R=mark@chromium.org
BUG=crashpad:21, crashpad:46, crashpad:52
Review URL: https://codereview.chromium.org/1407643004 .
2015-10-16 15:58:40 -07:00
Scott Graham
019a0cec8b
win: Write memory map info as MINIDUMP_MEMORY_INFO[_LIST]
...
Makes !vprot work in windbg, e.g.
0:000> !vprot 0x970000
BaseAddress: 00970000
AllocationBase: 00970000
AllocationProtect: 00000004 PAGE_READWRITE
RegionSize: 00001000
State: 00001000 MEM_COMMIT
Protect: 00000001 PAGE_NOACCESS
Type: 00020000 MEM_PRIVATE
...
0:000> !vprot 0x97a000
BaseAddress: 0097a000
AllocationBase: 00970000
AllocationProtect: 00000004 PAGE_READWRITE
RegionSize: 00001000
State: 00001000 MEM_COMMIT
Protect: 00000140 PAGE_EXECUTE_READWRITE + PAGE_GUARD
Type: 00020000 MEM_PRIVATE
Follows https://codereview.chromium.org/1377133006 .
R=mark@chromium.org
BUG=crashpad:20, crashpad:46
Review URL: https://codereview.chromium.org/1379873005 .
2015-10-13 13:15:44 -07:00
Scott Graham
937d3d710c
Mostly-boilerplate to add MemoryMapSnapshot
...
Follows https://codereview.chromium.org/1375313005 .
Adds MINIDUMP_MEMORY_INFO for non-win in dbghelp.h.
R=mark@chromium.org
BUG=crashpad:20, crashpad:46
Review URL: https://codereview.chromium.org/1377133006 .
2015-10-13 12:37:44 -07:00
Scott Graham
3ef04d14f2
Implement ModuleSnapshotWin::UUID
...
Reads CodeView PDB GUID from Debug Directory of PE header.
R=mark@chromium.org
BUG=crashpad:1
Review URL: https://codereview.chromium.org/1311003003 .
2015-09-01 09:32:09 -07: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
Scott Graham
af07f4022b
Move string16 and char16 in to base::
...
Needs to include roll with https://codereview.chromium.org/803593002/ included.
R=mark@chromium.org
Review URL: https://codereview.chromium.org/804593002
2014-12-12 11:06:09 -08:00
Mark Mentovai
7f30a9ebef
Fix a few documentation problems.
...
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/688643002
2014-10-29 11:33:34 -04:00
Mark Mentovai
c73a97d4e3
Add MinidumpMiscInfoWriter and its test.
...
TEST=minidump_test MinidumpMiscInfoWriter
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/454073002
2014-08-11 11:42:12 -07:00
Mark Mentovai
aa3adf2c5b
Add MinidumpSystemInfoWriter and its test.
...
TEST=minidump_test MinidumpSystemInfoWriter
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/435243002
2014-08-07 14:58:26 -04:00
Mark Mentovai
5ba343ccf1
Add minidump_extensions.h, which defines Crashpad/Breakpad extensions to
...
the standard minidump format defined in dbghelp.h.
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/435013002
2014-08-01 14:37:20 -04:00
Mark Mentovai
dfe81014f7
Add compat to Crashpad.
...
compat includes headers providing definitions normally provided by the
system, in cases where the system SDK does not always provide the
correct or up-to-date definitions, and cases where code on different
platforms needs to access definitions normally only available on one
platform.
To provide definitions on a single platform, where the system SDK may
not provide the definitions correctly, use subdirectories named for the
platform, such as “mac”.
To provide definitions normally available on only one platform to
others, use subdirectories that identify that they are to be used on
platforms other than the one that originated their definitions, such as
“non_win”.
In all cases, headers should be named as they are natively in their
respective SDKs, so that it’s possible to #include them according to
their usual names.
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/432843002
2014-07-31 13:45:51 -04:00