123 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (123)
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 (78)
71
FrameType
frameType = GetFrameType(frameIdentifier);
72
if (frameType ==
FrameType
.Unknown)
79
public
FrameType
GetFrameType(TargetPointer frameIdentifier)
81
foreach (
FrameType
frameType in Enum.GetValues<
FrameType
>())
92
return
FrameType
.Unknown;
195
FrameType
kind = GetFrameType(_target.ProcessedData.GetOrAdd<Data.Frame>(frameAddress).Identifier);
196
if (kind is not (
FrameType
.PrestubMethodFrame or
FrameType
.CallCountingHelperFrame or
FrameType
.StubDispatchFrame))
206
if (!supportsVirtualMaps && kind is
FrameType
.StubDispatchFrame)
223
bool dispatch = kind is
FrameType
.StubDispatchFrame;
272
FrameType
kind = GetFrameType(_target.ProcessedData.GetOrAdd<Data.Frame>(frameAddress).Identifier);
273
if (kind is
FrameType
.StubDispatchFrame)
275
if (kind is not (
FrameType
.PrestubMethodFrame or
FrameType
.CallCountingHelperFrame))
285
FrameType
frameType = GetFrameType(frame.Identifier);
288
case
FrameType
.FramedMethodFrame:
289
case
FrameType
.DynamicHelperFrame:
290
case
FrameType
.ExternalMethodFrame:
291
case
FrameType
.PrestubMethodFrame:
292
case
FrameType
.CallCountingHelperFrame:
295
case
FrameType
.InterpreterFrame:
300
case
FrameType
.PInvokeCalliFrame:
302
case
FrameType
.StubDispatchFrame:
318
case
FrameType
.InlinedCallFrame:
338
case
FrameType
.InlinedCallFrame:
343
case
FrameType
.SoftwareExceptionFrame:
349
case
FrameType
.FramedMethodFrame:
350
case
FrameType
.PInvokeCalliFrame:
351
case
FrameType
.PrestubMethodFrame:
352
case
FrameType
.StubDispatchFrame:
353
case
FrameType
.CallCountingHelperFrame:
354
case
FrameType
.ExternalMethodFrame:
355
case
FrameType
.DynamicHelperFrame:
361
case
FrameType
.InterpreterFrame:
372
case
FrameType
.FuncEvalFrame:
378
case
FrameType
.ResumableFrame:
379
case
FrameType
.RedirectedThreadFrame:
384
case
FrameType
.FaultingExceptionFrame:
389
case
FrameType
.HijackFrame:
393
case
FrameType
.TailCallFrame:
430
FrameType
frameType = GetFrameType(frame.Identifier);
434
case
FrameType
.InlinedCallFrame:
439
case
FrameType
.FramedMethodFrame:
440
case
FrameType
.PInvokeCalliFrame:
441
case
FrameType
.PrestubMethodFrame:
442
case
FrameType
.StubDispatchFrame:
443
case
FrameType
.CallCountingHelperFrame:
444
case
FrameType
.ExternalMethodFrame:
445
case
FrameType
.DynamicHelperFrame:
448
if (frameType ==
FrameType
.StubDispatchFrame &&
459
case
FrameType
.SoftwareExceptionFrame:
464
case
FrameType
.ResumableFrame:
465
case
FrameType
.RedirectedThreadFrame:
474
case
FrameType
.FaultingExceptionFrame:
483
case
FrameType
.HijackFrame:
488
case
FrameType
.TailCallFrame:
493
case
FrameType
.FuncEvalFrame:
513
FrameType
frameType = GetFrameType(frame.Identifier);
518
case
FrameType
.FaultingExceptionFrame:
519
case
FrameType
.SoftwareExceptionFrame:
522
case
FrameType
.DebuggerClassInitMarkFrame:
525
case
FrameType
.PrestubMethodFrame:
528
case
FrameType
.FuncEvalFrame:
531
case
FrameType
.DebuggerU2MCatchHandlerFrame:
534
case
FrameType
.DynamicHelperFrame:
537
case
FrameType
.DebuggerExitFrame:
538
case
FrameType
.FramedMethodFrame:
539
case
FrameType
.PInvokeCalliFrame:
540
case
FrameType
.CallCountingHelperFrame:
541
case
FrameType
.ExternalMethodFrame:
542
case
FrameType
.InterpreterFrame:
547
case
FrameType
.InlinedCallFrame:
566
FrameType
frameType = GetFrameType(frame.Identifier);
567
if (frameType !=
FrameType
.InlinedCallFrame)
610
if (GetFrameType(frame.Identifier) !=
FrameType
.InlinedCallFrame)
618
if (GetFrameType(next.Identifier) !=
FrameType
.InterpreterFrame)
Contracts\StackWalk\FrameHandling\FrameIterator.cs (1)
57
public
FrameType
GetCurrentFrameType()
Contracts\StackWalk\FrameHandling\WasmFrameHandler.cs (1)
66
if (next is not null && _frameHelpers.GetFrameType(next.Identifier) ==
FrameType
.InterpreterFrame)
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (6)
35
FrameType
frameType = _frameHelpers.GetFrameType(
42
case
FrameType
.PrestubMethodFrame:
43
case
FrameType
.CallCountingHelperFrame:
56
case
FrameType
.ExternalMethodFrame:
62
case
FrameType
.StubDispatchFrame:
89
case
FrameType
.PInvokeCalliFrame:
Contracts\StackWalk\GC\GcScanner.cs (8)
121
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
125
case
FrameType
.StubDispatchFrame:
143
case
FrameType
.ExternalMethodFrame:
159
case
FrameType
.DynamicHelperFrame:
167
case
FrameType
.CallCountingHelperFrame:
168
case
FrameType
.PrestubMethodFrame:
179
case
FrameType
.HijackFrame:
183
case
FrameType
.ProtectValueClassFrame:
Contracts\StackWalk\StackWalk_1.cs (27)
72
public
FrameType
? LastProcessedFrameType { get; set; }
79
var
ft = FrameIter.GetCurrentFrameType();
87
return ft is
FrameType
.ResumableFrame
88
or
FrameType
.RedirectedThreadFrame
89
or
FrameType
.HijackFrame;
126
&& FrameIter.GetCurrentFrameType() is
FrameType
.FaultingExceptionFrame or
FrameType
.SoftwareExceptionFrame;
161
FrameType
matchedType =
FrameType
.Unknown;
195
isFirst = matchedType is
FrameType
.ResumableFrame
196
or
FrameType
.RedirectedThreadFrame
197
|| (matchedType is
FrameType
.HijackFrame && !isX86);
198
matchedIsInterrupted = matchedType is
FrameType
.FaultingExceptionFrame
199
or
FrameType
.SoftwareExceptionFrame;
200
matchedHasFaulted = matchedType is
FrameType
.FaultingExceptionFrame
269
if (_frameHelpers.GetFrameType(owning.Identifier) !=
FrameType
.InterpreterFrame)
836
handle.FrameIter.GetCurrentFrameType() ==
FrameType
.FaultingExceptionFrame,
897
var
frameType = handle.FrameIter.GetCurrentFrameType();
899
bool isActiveICF = frameType ==
FrameType
.InlinedCallFrame
922
|| frameType ==
FrameType
.InterpreterFrame)
979
if (handle.LastProcessedFrameType is
FrameType
.FaultingExceptionFrame
980
or
FrameType
.SoftwareExceptionFrame)
983
handle.HasFaulted = handle.LastProcessedFrameType is
FrameType
.FaultingExceptionFrame
1280
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
1282
if (frameType ==
FrameType
.InlinedCallFrame &&
1376
if (iterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
1405
if (iterator.IsValid() && iterator.GetCurrentFrameType() ==
FrameType
.RedirectedThreadFrame)