Open
Description
Frame Support Matrix
x86 | x64 | arm | arm64 | |
---|---|---|---|---|
ResumableFrame | ✅ | ✅ | ✅ | |
TransitionFrame | ✅ | ✅ | ✅ | |
FaultingExceptionFrame | ✅ | ✅ | ✅ | |
SoftwareExceptionFrame | ✅ | ✅ | ✅ | ✅ |
FuncEvalFrame | ✅ | ✅ | ✅ | |
HijackFrame | ✅ | ✅ | ✅ | |
InlinedCallFrame | ✅ | ✅ | ✅ | ✅ |
TailCallFrame | ✅ | - | - | - |
InterpreterFrame |
Key
✅ | Verified |
- | Not applicable for platform |
Information on Frames
- Support all Frames with
NeedsUpdateRegDisplay()==true
-
ResumableFrame
[cDAC] Stack walk support more Frame types #112997- Stores a
PTR_CONTEXT
- Stores a
-
TransitionFrame
[cDAC] Stack walk support more Frame types #112997- Stores data in
TransitionBlock
- Tested with
PrestubMethodFrame
- Testing notes: Happens when JITing, set breakpoint during JIT to create a dump.
- Stores data in
-
FaultingExceptionFrame
[cDAC] Stack walk support more Frame types #112997- On x86, stores specific registers, otherwise stores a
T_CONTEXT
- Testing notes: Set breakpoint in
ThrowControlForThread
after it callsInitAndLink
. Invoke with a two threaded process where one thread is doing work (loop checking volatile variable) and is cancelled using the following API: Implement ControlledExecution API #71661 - Invokation through: RedirectForThrowControl2 ASM macro.
THROW_CONTROL_FOR_THREAD_FUNCTION
- On x86, stores specific registers, otherwise stores a
-
SoftwareExceptionFrame
- [cDAC] Implement core stackwalking #111759- Stores a copy of
T_CONTEXT
- Stores a copy of
-
FuncEvalFrame
[cDAC] Stack walk support more Frame types #112997- Debugger test app use immediate window to call
Console.ReadLine()
while it is executing create a dump. Use OS to create a dump (or WinDBG as a non-invasive attach on the debugged process).
- Debugger test app use immediate window to call
-
HelperMethodFrame
- Stores
LazyMachState
- Planned to be removed.
- Stores
-
HijackFrame
[cDAC] Stack walk support more Frame types #112997- Set native breakpoint in the GC have second thread doing continuous CPU intensive work (loop checking volatile bool).
-
InlinedCallFrame
- [cDAC] Implement core stackwalking #111759- Stores IP, SP, and FP directly.
-
TailCallFrame
(Windows x86 only)
-