111 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (111)
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 (68)
67
FrameType
frameType = GetFrameType(frameIdentifier);
68
if (frameType ==
FrameType
.Unknown)
75
public
FrameType
GetFrameType(TargetPointer frameIdentifier)
77
foreach (
FrameType
frameType in Enum.GetValues<
FrameType
>())
88
return
FrameType
.Unknown;
170
FrameType
frameType = GetFrameType(frame.Identifier);
173
case
FrameType
.FramedMethodFrame:
174
case
FrameType
.DynamicHelperFrame:
175
case
FrameType
.ExternalMethodFrame:
176
case
FrameType
.PrestubMethodFrame:
177
case
FrameType
.CallCountingHelperFrame:
180
case
FrameType
.InterpreterFrame:
185
case
FrameType
.PInvokeCalliFrame:
187
case
FrameType
.StubDispatchFrame:
203
case
FrameType
.InlinedCallFrame:
223
case
FrameType
.InlinedCallFrame:
228
case
FrameType
.SoftwareExceptionFrame:
234
case
FrameType
.FramedMethodFrame:
235
case
FrameType
.PInvokeCalliFrame:
236
case
FrameType
.PrestubMethodFrame:
237
case
FrameType
.StubDispatchFrame:
238
case
FrameType
.CallCountingHelperFrame:
239
case
FrameType
.ExternalMethodFrame:
240
case
FrameType
.DynamicHelperFrame:
246
case
FrameType
.InterpreterFrame:
257
case
FrameType
.FuncEvalFrame:
263
case
FrameType
.ResumableFrame:
264
case
FrameType
.RedirectedThreadFrame:
269
case
FrameType
.FaultingExceptionFrame:
274
case
FrameType
.HijackFrame:
278
case
FrameType
.TailCallFrame:
315
FrameType
frameType = GetFrameType(frame.Identifier);
319
case
FrameType
.InlinedCallFrame:
324
case
FrameType
.FramedMethodFrame:
325
case
FrameType
.PInvokeCalliFrame:
326
case
FrameType
.PrestubMethodFrame:
327
case
FrameType
.StubDispatchFrame:
328
case
FrameType
.CallCountingHelperFrame:
329
case
FrameType
.ExternalMethodFrame:
330
case
FrameType
.DynamicHelperFrame:
333
if (frameType ==
FrameType
.StubDispatchFrame &&
344
case
FrameType
.SoftwareExceptionFrame:
349
case
FrameType
.ResumableFrame:
350
case
FrameType
.RedirectedThreadFrame:
359
case
FrameType
.FaultingExceptionFrame:
368
case
FrameType
.HijackFrame:
373
case
FrameType
.TailCallFrame:
378
case
FrameType
.FuncEvalFrame:
398
FrameType
frameType = GetFrameType(frame.Identifier);
403
case
FrameType
.FaultingExceptionFrame:
404
case
FrameType
.SoftwareExceptionFrame:
407
case
FrameType
.DebuggerClassInitMarkFrame:
410
case
FrameType
.PrestubMethodFrame:
413
case
FrameType
.FuncEvalFrame:
416
case
FrameType
.DebuggerU2MCatchHandlerFrame:
419
case
FrameType
.DynamicHelperFrame:
422
case
FrameType
.DebuggerExitFrame:
423
case
FrameType
.FramedMethodFrame:
424
case
FrameType
.PInvokeCalliFrame:
425
case
FrameType
.CallCountingHelperFrame:
426
case
FrameType
.ExternalMethodFrame:
427
case
FrameType
.InterpreterFrame:
432
case
FrameType
.InlinedCallFrame:
451
FrameType
frameType = GetFrameType(frame.Identifier);
452
if (frameType !=
FrameType
.InlinedCallFrame)
484
if (GetFrameType(frame.Identifier) !=
FrameType
.InlinedCallFrame)
492
if (GetFrameType(next.Identifier) !=
FrameType
.InterpreterFrame)
Contracts\StackWalk\FrameHandling\FrameIterator.cs (1)
57
public
FrameType
GetCurrentFrameType()
Contracts\StackWalk\FrameHandling\WasmFrameHandler.cs (1)
60
if (next is not null && _frameHelpers.GetFrameType(next.Identifier) ==
FrameType
.InterpreterFrame)
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (4)
35
FrameType
frameType = _frameHelpers.GetFrameType(
42
case
FrameType
.ExternalMethodFrame:
48
case
FrameType
.StubDispatchFrame:
66
case
FrameType
.PInvokeCalliFrame:
Contracts\StackWalk\GC\GcScanner.cs (8)
121
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
125
case
FrameType
.StubDispatchFrame:
141
case
FrameType
.ExternalMethodFrame:
157
case
FrameType
.DynamicHelperFrame:
165
case
FrameType
.CallCountingHelperFrame:
166
case
FrameType
.PrestubMethodFrame:
172
case
FrameType
.HijackFrame:
176
case
FrameType
.ProtectValueClassFrame:
Contracts\StackWalk\StackWalk_1.cs (27)
69
public
FrameType
? LastProcessedFrameType { get; set; }
76
var
ft = FrameIter.GetCurrentFrameType();
84
return ft is
FrameType
.ResumableFrame
85
or
FrameType
.RedirectedThreadFrame
86
or
FrameType
.HijackFrame;
123
&& FrameIter.GetCurrentFrameType() is
FrameType
.FaultingExceptionFrame or
FrameType
.SoftwareExceptionFrame;
158
FrameType
matchedType =
FrameType
.Unknown;
192
isFirst = matchedType is
FrameType
.ResumableFrame
193
or
FrameType
.RedirectedThreadFrame
194
|| (matchedType is
FrameType
.HijackFrame && !isX86);
195
matchedIsInterrupted = matchedType is
FrameType
.FaultingExceptionFrame
196
or
FrameType
.SoftwareExceptionFrame;
197
matchedHasFaulted = matchedType is
FrameType
.FaultingExceptionFrame
266
if (_frameHelpers.GetFrameType(owning.Identifier) !=
FrameType
.InterpreterFrame)
833
handle.FrameIter.GetCurrentFrameType() ==
FrameType
.FaultingExceptionFrame,
894
var
frameType = handle.FrameIter.GetCurrentFrameType();
896
bool isActiveICF = frameType ==
FrameType
.InlinedCallFrame
919
|| frameType ==
FrameType
.InterpreterFrame)
976
if (handle.LastProcessedFrameType is
FrameType
.FaultingExceptionFrame
977
or
FrameType
.SoftwareExceptionFrame)
980
handle.HasFaulted = handle.LastProcessedFrameType is
FrameType
.FaultingExceptionFrame
1269
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
1271
if (frameType ==
FrameType
.InlinedCallFrame &&
1365
if (iterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
1394
if (iterator.IsValid() && iterator.GetCurrentFrameType() ==
FrameType
.RedirectedThreadFrame)