94 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (94)
Contracts\StackWalk\FrameHandling\AMD64FrameHandler.cs (1)
19
if (next is not null && _frameHelpers.GetFrameType(next.Identifier) ==
FrameType
.InterpreterFrame)
Contracts\StackWalk\FrameHandling\ARM64FrameHandler.cs (1)
21
if (next is not null && _frameHelpers.GetFrameType(next.Identifier) ==
FrameType
.InterpreterFrame)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (65)
66
FrameType
frameType = GetFrameType(frameIdentifier);
67
if (frameType ==
FrameType
.Unknown)
74
public
FrameType
GetFrameType(TargetPointer frameIdentifier)
76
foreach (
FrameType
frameType in Enum.GetValues<
FrameType
>())
87
return
FrameType
.Unknown;
93
FrameType
frameType = GetFrameType(frame.Identifier);
96
case
FrameType
.FramedMethodFrame:
97
case
FrameType
.DynamicHelperFrame:
98
case
FrameType
.ExternalMethodFrame:
99
case
FrameType
.PrestubMethodFrame:
100
case
FrameType
.CallCountingHelperFrame:
103
case
FrameType
.InterpreterFrame:
108
case
FrameType
.PInvokeCalliFrame:
110
case
FrameType
.StubDispatchFrame:
126
case
FrameType
.InlinedCallFrame:
146
case
FrameType
.InlinedCallFrame:
151
case
FrameType
.SoftwareExceptionFrame:
157
case
FrameType
.FramedMethodFrame:
158
case
FrameType
.PInvokeCalliFrame:
159
case
FrameType
.PrestubMethodFrame:
160
case
FrameType
.StubDispatchFrame:
161
case
FrameType
.CallCountingHelperFrame:
162
case
FrameType
.ExternalMethodFrame:
163
case
FrameType
.DynamicHelperFrame:
169
case
FrameType
.InterpreterFrame:
180
case
FrameType
.FuncEvalFrame:
186
case
FrameType
.ResumableFrame:
187
case
FrameType
.RedirectedThreadFrame:
192
case
FrameType
.FaultingExceptionFrame:
197
case
FrameType
.HijackFrame:
201
case
FrameType
.TailCallFrame:
219
FrameType
frameType = GetFrameType(frame.Identifier);
223
case
FrameType
.InlinedCallFrame:
228
case
FrameType
.FramedMethodFrame:
229
case
FrameType
.PInvokeCalliFrame:
230
case
FrameType
.PrestubMethodFrame:
231
case
FrameType
.StubDispatchFrame:
232
case
FrameType
.CallCountingHelperFrame:
233
case
FrameType
.ExternalMethodFrame:
234
case
FrameType
.DynamicHelperFrame:
240
case
FrameType
.SoftwareExceptionFrame:
245
case
FrameType
.ResumableFrame:
246
case
FrameType
.RedirectedThreadFrame:
255
case
FrameType
.FaultingExceptionFrame:
264
case
FrameType
.HijackFrame:
269
case
FrameType
.TailCallFrame:
274
case
FrameType
.FuncEvalFrame:
296
FrameType
frameType = GetFrameType(frame.Identifier);
301
case
FrameType
.FaultingExceptionFrame:
302
case
FrameType
.SoftwareExceptionFrame:
305
case
FrameType
.DebuggerClassInitMarkFrame:
308
case
FrameType
.PrestubMethodFrame:
311
case
FrameType
.FuncEvalFrame:
314
case
FrameType
.DebuggerU2MCatchHandlerFrame:
317
case
FrameType
.DynamicHelperFrame:
320
case
FrameType
.DebuggerExitFrame:
321
case
FrameType
.FramedMethodFrame:
322
case
FrameType
.PInvokeCalliFrame:
323
case
FrameType
.CallCountingHelperFrame:
324
case
FrameType
.ExternalMethodFrame:
325
case
FrameType
.InterpreterFrame:
330
case
FrameType
.InlinedCallFrame:
349
FrameType
frameType = GetFrameType(frame.Identifier);
350
if (frameType !=
FrameType
.InlinedCallFrame)
Contracts\StackWalk\FrameHandling\FrameIterator.cs (2)
49
/// Returns the <see cref="
FrameType
"/> of the current frame.
51
public
FrameType
GetCurrentFrameType()
Contracts\StackWalk\GC\GcScanner.cs (8)
105
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
109
case
FrameType
.StubDispatchFrame:
125
case
FrameType
.ExternalMethodFrame:
141
case
FrameType
.DynamicHelperFrame:
149
case
FrameType
.CallCountingHelperFrame:
150
case
FrameType
.PrestubMethodFrame:
157
case
FrameType
.HijackFrame:
161
case
FrameType
.ProtectValueClassFrame:
Contracts\StackWalk\StackWalk_1.cs (17)
63
public
FrameType
? LastProcessedFrameType { get; set; }
70
var
ft = FrameIter.GetCurrentFrameType();
78
return ft is
FrameType
.ResumableFrame
79
or
FrameType
.RedirectedThreadFrame
80
or
FrameType
.HijackFrame;
141
&& frameIterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
180
&& frameIterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
661
handle.FrameIter.GetCurrentFrameType() ==
FrameType
.FaultingExceptionFrame,
701
var
frameType = handle.FrameIter.GetCurrentFrameType();
703
bool isActiveICF = frameType ==
FrameType
.InlinedCallFrame
715
|| frameType ==
FrameType
.InterpreterFrame)
763
if (handle.LastProcessedFrameType is
FrameType
.FaultingExceptionFrame
764
or
FrameType
.SoftwareExceptionFrame)
858
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
860
if (frameType ==
FrameType
.InlinedCallFrame &&
956
if (iterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
985
if (iterator.IsValid() && iterator.GetCurrentFrameType() ==
FrameType
.RedirectedThreadFrame)