101 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (101)
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:
294
FrameType
frameType = GetFrameType(frame.Identifier);
299
case
FrameType
.FaultingExceptionFrame:
300
case
FrameType
.SoftwareExceptionFrame:
303
case
FrameType
.DebuggerClassInitMarkFrame:
306
case
FrameType
.PrestubMethodFrame:
309
case
FrameType
.FuncEvalFrame:
312
case
FrameType
.DebuggerU2MCatchHandlerFrame:
315
case
FrameType
.DynamicHelperFrame:
318
case
FrameType
.DebuggerExitFrame:
319
case
FrameType
.FramedMethodFrame:
320
case
FrameType
.PInvokeCalliFrame:
321
case
FrameType
.CallCountingHelperFrame:
322
case
FrameType
.ExternalMethodFrame:
323
case
FrameType
.InterpreterFrame:
328
case
FrameType
.InlinedCallFrame:
347
FrameType
frameType = GetFrameType(frame.Identifier);
348
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)
120
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
124
case
FrameType
.StubDispatchFrame:
140
case
FrameType
.ExternalMethodFrame:
156
case
FrameType
.DynamicHelperFrame:
164
case
FrameType
.CallCountingHelperFrame:
165
case
FrameType
.PrestubMethodFrame:
171
case
FrameType
.HijackFrame:
175
case
FrameType
.ProtectValueClassFrame:
Contracts\StackWalk\StackWalk_1.cs (24)
65
public
FrameType
? LastProcessedFrameType { get; set; }
73
var
ft = FrameIter.GetCurrentFrameType();
81
return ft is
FrameType
.ResumableFrame
82
or
FrameType
.RedirectedThreadFrame
83
or
FrameType
.HijackFrame;
152
FrameType
matchedType =
FrameType
.Unknown;
185
isFirst = matchedType is
FrameType
.ResumableFrame
186
or
FrameType
.RedirectedThreadFrame
187
|| (matchedType is
FrameType
.HijackFrame && !isX86);
188
matchedIsInterrupted = matchedType is
FrameType
.FaultingExceptionFrame
189
or
FrameType
.SoftwareExceptionFrame;
219
&& frameIterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
262
&& frameIterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
818
handle.FrameIter.GetCurrentFrameType() ==
FrameType
.FaultingExceptionFrame,
882
var
frameType = handle.FrameIter.GetCurrentFrameType();
884
bool isActiveICF = frameType ==
FrameType
.InlinedCallFrame
896
|| frameType ==
FrameType
.InterpreterFrame)
944
if (handle.LastProcessedFrameType is
FrameType
.FaultingExceptionFrame
945
or
FrameType
.SoftwareExceptionFrame)
1092
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
1094
if (frameType ==
FrameType
.InlinedCallFrame &&
1189
if (iterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
1218
if (iterator.IsValid() && iterator.GetCurrentFrameType() ==
FrameType
.RedirectedThreadFrame)