Use out-of-proc libunwind to unwind native stack from DAC
authorEugene <Eugene.Zemtsov@microsoft.com>
Fri, 21 Aug 2015 04:11:31 +0000 (21:11 -0700)
committerEugene Zemtsov <Eugene.Zemtsov@microsoft.com>
Tue, 15 Sep 2015 20:44:42 +0000 (13:44 -0700)
commitd0f71d0b22e9012263e4a078d24738c75e384a90
tree0bb4840e2f42e39592bcbe18d0c0c68a4db0f376
parenteb3260e67bc653b56a80fbf0e8a07d78e3a404c1
Use out-of-proc libunwind to unwind native stack from DAC

Implementation of PAL_VirtualUnwindOutOfProc that uses ptrace libunwind
to be able to unwind native stack in debugee. This allows to get valid managed
stack for threads that passed HelperMethodFrames.
13 files changed:
src/debug/daccess/dacfn.cpp
src/debug/di/shimdatatarget.cpp
src/debug/di/shimdatatarget.h
src/debug/di/shimprocess.cpp
src/inc/cordebug.idl
src/inc/daccess.h
src/pal/inc/pal.h
src/pal/inc/rt/palrt.h
src/pal/prebuilt/idl/cordebug_i.c
src/pal/prebuilt/inc/cordebug.h
src/pal/src/CMakeLists.txt
src/pal/src/exception/seh-unwind.cpp
src/vm/amd64/gmsamd64.cpp