108 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (108)
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)
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;
94
FrameType
frameType = GetFrameType(frame.Identifier);
97
case
FrameType
.FramedMethodFrame:
98
case
FrameType
.DynamicHelperFrame:
99
case
FrameType
.ExternalMethodFrame:
100
case
FrameType
.PrestubMethodFrame:
101
case
FrameType
.CallCountingHelperFrame:
104
case
FrameType
.InterpreterFrame:
109
case
FrameType
.PInvokeCalliFrame:
111
case
FrameType
.StubDispatchFrame:
127
case
FrameType
.InlinedCallFrame:
147
case
FrameType
.InlinedCallFrame:
152
case
FrameType
.SoftwareExceptionFrame:
158
case
FrameType
.FramedMethodFrame:
159
case
FrameType
.PInvokeCalliFrame:
160
case
FrameType
.PrestubMethodFrame:
161
case
FrameType
.StubDispatchFrame:
162
case
FrameType
.CallCountingHelperFrame:
163
case
FrameType
.ExternalMethodFrame:
164
case
FrameType
.DynamicHelperFrame:
170
case
FrameType
.InterpreterFrame:
181
case
FrameType
.FuncEvalFrame:
187
case
FrameType
.ResumableFrame:
188
case
FrameType
.RedirectedThreadFrame:
193
case
FrameType
.FaultingExceptionFrame:
198
case
FrameType
.HijackFrame:
202
case
FrameType
.TailCallFrame:
220
FrameType
frameType = GetFrameType(frame.Identifier);
224
case
FrameType
.InlinedCallFrame:
229
case
FrameType
.FramedMethodFrame:
230
case
FrameType
.PInvokeCalliFrame:
231
case
FrameType
.PrestubMethodFrame:
232
case
FrameType
.StubDispatchFrame:
233
case
FrameType
.CallCountingHelperFrame:
234
case
FrameType
.ExternalMethodFrame:
235
case
FrameType
.DynamicHelperFrame:
241
case
FrameType
.SoftwareExceptionFrame:
246
case
FrameType
.ResumableFrame:
247
case
FrameType
.RedirectedThreadFrame:
256
case
FrameType
.FaultingExceptionFrame:
265
case
FrameType
.HijackFrame:
270
case
FrameType
.TailCallFrame:
275
case
FrameType
.FuncEvalFrame:
295
FrameType
frameType = GetFrameType(frame.Identifier);
300
case
FrameType
.FaultingExceptionFrame:
301
case
FrameType
.SoftwareExceptionFrame:
304
case
FrameType
.DebuggerClassInitMarkFrame:
307
case
FrameType
.PrestubMethodFrame:
310
case
FrameType
.FuncEvalFrame:
313
case
FrameType
.DebuggerU2MCatchHandlerFrame:
316
case
FrameType
.DynamicHelperFrame:
319
case
FrameType
.DebuggerExitFrame:
320
case
FrameType
.FramedMethodFrame:
321
case
FrameType
.PInvokeCalliFrame:
322
case
FrameType
.CallCountingHelperFrame:
323
case
FrameType
.ExternalMethodFrame:
324
case
FrameType
.InterpreterFrame:
329
case
FrameType
.InlinedCallFrame:
348
FrameType
frameType = GetFrameType(frame.Identifier);
349
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\FrameHandling\WasmFrameHandler.cs (1)
39
if (next is not null && _frameHelpers.GetFrameType(next.Identifier) ==
FrameType
.InterpreterFrame)
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (2)
34
FrameType
frameType = frameHelpers.GetFrameType(
37
if (frameType ==
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 (28)
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
232
&& frameIterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
276
&& frameIterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
832
handle.FrameIter.GetCurrentFrameType() ==
FrameType
.FaultingExceptionFrame,
893
var
frameType = handle.FrameIter.GetCurrentFrameType();
895
bool isActiveICF = frameType ==
FrameType
.InlinedCallFrame
907
|| frameType ==
FrameType
.InterpreterFrame)
955
if (handle.LastProcessedFrameType is
FrameType
.FaultingExceptionFrame
956
or
FrameType
.SoftwareExceptionFrame)
959
handle.HasFaulted = handle.LastProcessedFrameType is
FrameType
.FaultingExceptionFrame
1248
FrameType
frameType = _frameHelpers.GetFrameType(frameData.Identifier);
1250
if (frameType ==
FrameType
.InlinedCallFrame &&
1344
if (iterator.GetCurrentFrameType() ==
FrameType
.InterpreterFrame)
1373
if (iterator.IsValid() && iterator.GetCurrentFrameType() ==
FrameType
.RedirectedThreadFrame)