79 references to StackWalkState
Microsoft.Diagnostics.DataContractReader.Abstractions (1)
Contracts\IStackWalk.cs (1)
11
StackWalkState
State { get; }
Microsoft.Diagnostics.DataContractReader.Contracts (72)
Contracts\StackWalk\StackWalk_1.cs (69)
34
StackWalkState
State,
42
private class StackWalkData(IPlatformAgnosticContext context,
StackWalkState
state, FrameIterator frameIter, ThreadData threadData)
45
public
StackWalkState
State { get; set; } = state;
70
if (State is not (
StackWalkState
.Frame or
StackWalkState
.SkippedFrame))
96
if (State ==
StackWalkState
.Frameless)
100
else if (State ==
StackWalkState
.SkippedFrame)
117
bool isActiveFrame = IsFirst && State ==
StackWalkState
.Frameless;
133
StackWalkState
state = IsManaged(context.InstructionPointer, out _) ?
StackWalkState
.Frameless :
StackWalkState
.InitialNativeContext;
139
private void SetupContext(IPlatformAgnosticContext context, FrameIterator frameIterator,
StackWalkState
state, ref bool isFirst, out bool matchedIsInterrupted)
144
if (state ==
StackWalkState
.Frameless)
198
StackWalkState
state = IsManaged(context.InstructionPointer, out _) ?
StackWalkState
.Frameless :
StackWalkState
.InitialNativeContext;
205
StackWalkState
state,
216
if (state ==
StackWalkState
.Frameless
234
if (stackWalkData.State ==
StackWalkState
.Frameless && CheckForSkippedFrames(stackWalkData))
236
stackWalkData.State =
StackWalkState
.SkippedFrame;
254
StackWalkState
state = IsManaged(context.InstructionPointer, out _) ?
StackWalkState
.Frameless :
StackWalkState
.InitialNativeContext;
259
if (state ==
StackWalkState
.Frameless
273
if (walkData.State ==
StackWalkState
.Frameless && CheckForSkippedFrames(walkData))
274
walkData.State =
StackWalkState
.SkippedFrame;
294
if (gcFrame.Frame.State ==
StackWalkState
.Frameless)
482
bool isValid = walkData.State is not (
StackWalkState
.Error or
StackWalkState
.Complete);
520
case
StackWalkState
.Frameless:
670
goto case
StackWalkState
.Frameless;
737
goto case
StackWalkState
.Frameless;
767
case
StackWalkState
.Frame:
768
case
StackWalkState
.SkippedFrame:
779
case
StackWalkState
.InitialNativeContext:
780
case
StackWalkState
.NativeMarker:
800
Debug.Assert(handle.State is
StackWalkState
.Frameless);
812
case
StackWalkState
.Frameless:
845
handle.State =
StackWalkState
.Error;
850
case
StackWalkState
.SkippedFrame:
855
case
StackWalkState
.InitialNativeContext:
856
case
StackWalkState
.NativeMarker:
865
?
StackWalkState
.Frameless
866
:
StackWalkState
.InitialNativeContext;
877
case
StackWalkState
.Frame:
906
case
StackWalkState
.Error:
907
case
StackWalkState
.Complete:
912
return handle.State is not (
StackWalkState
.Error or
StackWalkState
.Complete);
918
if (handle.State is
StackWalkState
.Error or
StackWalkState
.Complete)
930
case
StackWalkState
.Frameless:
931
case
StackWalkState
.Frame:
932
case
StackWalkState
.SkippedFrame:
938
handle.State =
StackWalkState
.Frameless;
953
handle.State =
StackWalkState
.SkippedFrame;
958
if (handle.State ==
StackWalkState
.Frame)
960
handle.State = validFrame ?
StackWalkState
.Frame :
StackWalkState
.Complete;
963
handle.State = (validFrame || handle.State ==
StackWalkState
.Frameless) ?
StackWalkState
.NativeMarker :
StackWalkState
.Complete;
970
case
StackWalkState
.InitialNativeContext:
971
case
StackWalkState
.NativeMarker:
972
handle.State = validFrame ?
StackWalkState
.Frame :
StackWalkState
.Complete;
1057
if (handle.State is
StackWalkState
.Frame or
StackWalkState
.SkippedFrame)
1095
handle.State ==
StackWalkState
.SkippedFrame)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (3)
107
if (handle.State is not
StackWalkState
.Frameless)
121
if (handle.State is not
StackWalkState
.Frameless)
145
if (handle.State is
StackWalkState
.Frameless)
Microsoft.Diagnostics.DataContractReader.Legacy (6)
ClrDataStackWalk.cs (3)
57
=> frame.State is
StackWalkState
.Frameless
58
or
StackWalkState
.Frame
59
or
StackWalkState
.SkippedFrame;
Dbi\DacDbiImpl.cs (1)
1498
StackwalkFlag flags = (handleData.Current.State ==
StackWalkState
.NativeMarker)
Dbi\Helpers\StackWalkHandleData.cs (2)
35
.Where(h => h.State is not (
StackWalkState
.Frame or
StackWalkState
.SkippedFrame))