Mark Mentovai
583d1dc3ef
Provide std::move() in compat instead of using crashpad::move()
...
This more-natural spelling doesn’t require Crashpad developers to have
to remember anything special when writing code in Crashpad. It’s easier
to grep for and it’s easier to remove the “compat” part when pre-C++11
libraries are no longer relevant.
R=scottmg@chromium.org
Review URL: https://codereview.chromium.org/1513573005 .
2015-12-09 17:36:32 -05:00
Dana Jansens
6bebb10829
Replace use of .Pass() with crashpad::move().
...
Since C++11 library support isn't available everywhere crashpad is
compiled, add our own move() method in the crashpad namespace to replace
std::move() for now. Replace uses of .Pass() with this method.
R=mark@chromium.org , scottmg@chromium.org
BUG=chromium:557422
Review URL: https://codereview.chromium.org/1483073004 .
2015-11-30 14:20:54 -08:00
Scott Graham
ecf3b37863
win: Save contents of TEBs allowing !teb and !gle to work in windbg
...
crashy_program's log looks something like this now:
0:000> .ecxr
eax=00000007 ebx=7f24e000 ecx=7f24d000 edx=00000000 esi=00497ec8 edi=00d39ca0
eip=00cf5d12 esp=001ffcd8 ebp=001ffcdc iopl=0 nv up ei ng nz ac po cy
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010293
crashy_program+0x5d12:
00cf5d12 ?? ???
0:000> !teb
TEB at 7f24d000
ExceptionList: 001ff548
StackBase: 00200000
StackLimit: 001fd000
SubSystemTib: 00000000
FiberData: 00001e00
ArbitraryUserPointer: 00000000
Self: 7f24d000
EnvironmentPointer: 00000000
ClientId: 00003658 . 00004630
RpcHandle: 00000000
Tls Storage: 7f24d02c
PEB Address: 7f24e000
LastErrorValue: 2
LastStatusValue: c000000f
Count Owned Locks: 0
HardErrorMode: 0
0:000> !gle
LastErrorValue: (Win32) 0x2 (2) - The system cannot find the file specified.
LastStatusValue: (NTSTATUS) 0xc000000f - {File Not Found} The file %hs does not exist.
R=mark@chromium.org
BUG=crashpad:46
Review URL: https://codereview.chromium.org/1364803004 .
2015-10-01 14:04:49 -07:00
Mark Mentovai
8248c030e2
Add MinidumpThreadListWriter::InitializeFromSnapshot(), everything
...
downstream, and tests.
TEST=minidump_test
R=rsesek@chromium.org
Review URL: https://codereview.chromium.org/693933002
2014-11-04 12:36:29 -05:00