103 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (103)
Contracts\StackWalk\FrameHandling\AMD64FrameHandler.cs (1)
19if (next is not null && _frameHelpers.GetFrameType(next.Identifier) == FrameType.InterpreterFrame)
Contracts\StackWalk\FrameHandling\ARM64FrameHandler.cs (1)
21if (next is not null && _frameHelpers.GetFrameType(next.Identifier) == FrameType.InterpreterFrame)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (65)
66FrameType frameType = GetFrameType(frameIdentifier); 67if (frameType == FrameType.Unknown) 74public FrameType GetFrameType(TargetPointer frameIdentifier) 76foreach (FrameType frameType in Enum.GetValues<FrameType>()) 87return FrameType.Unknown; 93FrameType frameType = GetFrameType(frame.Identifier); 96case FrameType.FramedMethodFrame: 97case FrameType.DynamicHelperFrame: 98case FrameType.ExternalMethodFrame: 99case FrameType.PrestubMethodFrame: 100case FrameType.CallCountingHelperFrame: 103case FrameType.InterpreterFrame: 108case FrameType.PInvokeCalliFrame: 110case FrameType.StubDispatchFrame: 126case FrameType.InlinedCallFrame: 146case FrameType.InlinedCallFrame: 151case FrameType.SoftwareExceptionFrame: 157case FrameType.FramedMethodFrame: 158case FrameType.PInvokeCalliFrame: 159case FrameType.PrestubMethodFrame: 160case FrameType.StubDispatchFrame: 161case FrameType.CallCountingHelperFrame: 162case FrameType.ExternalMethodFrame: 163case FrameType.DynamicHelperFrame: 169case FrameType.InterpreterFrame: 180case FrameType.FuncEvalFrame: 186case FrameType.ResumableFrame: 187case FrameType.RedirectedThreadFrame: 192case FrameType.FaultingExceptionFrame: 197case FrameType.HijackFrame: 201case FrameType.TailCallFrame: 219FrameType frameType = GetFrameType(frame.Identifier); 223case FrameType.InlinedCallFrame: 228case FrameType.FramedMethodFrame: 229case FrameType.PInvokeCalliFrame: 230case FrameType.PrestubMethodFrame: 231case FrameType.StubDispatchFrame: 232case FrameType.CallCountingHelperFrame: 233case FrameType.ExternalMethodFrame: 234case FrameType.DynamicHelperFrame: 240case FrameType.SoftwareExceptionFrame: 245case FrameType.ResumableFrame: 246case FrameType.RedirectedThreadFrame: 255case FrameType.FaultingExceptionFrame: 264case FrameType.HijackFrame: 269case FrameType.TailCallFrame: 274case FrameType.FuncEvalFrame: 294FrameType frameType = GetFrameType(frame.Identifier); 299case FrameType.FaultingExceptionFrame: 300case FrameType.SoftwareExceptionFrame: 303case FrameType.DebuggerClassInitMarkFrame: 306case FrameType.PrestubMethodFrame: 309case FrameType.FuncEvalFrame: 312case FrameType.DebuggerU2MCatchHandlerFrame: 315case FrameType.DynamicHelperFrame: 318case FrameType.DebuggerExitFrame: 319case FrameType.FramedMethodFrame: 320case FrameType.PInvokeCalliFrame: 321case FrameType.CallCountingHelperFrame: 322case FrameType.ExternalMethodFrame: 323case FrameType.InterpreterFrame: 328case FrameType.InlinedCallFrame: 347FrameType frameType = GetFrameType(frame.Identifier); 348if (frameType != FrameType.InlinedCallFrame)
Contracts\StackWalk\FrameHandling\FrameIterator.cs (2)
49/// Returns the <see cref="FrameType"/> of the current frame. 51public FrameType GetCurrentFrameType()
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (2)
34FrameType frameType = frameHelpers.GetFrameType( 37if (frameType == FrameType.PInvokeCalliFrame)
Contracts\StackWalk\GC\GcScanner.cs (8)
120FrameType frameType = _frameHelpers.GetFrameType(frameData.Identifier); 124case FrameType.StubDispatchFrame: 140case FrameType.ExternalMethodFrame: 156case FrameType.DynamicHelperFrame: 164case FrameType.CallCountingHelperFrame: 165case FrameType.PrestubMethodFrame: 171case FrameType.HijackFrame: 175case FrameType.ProtectValueClassFrame:
Contracts\StackWalk\StackWalk_1.cs (24)
64public FrameType? LastProcessedFrameType { get; set; } 71var ft = FrameIter.GetCurrentFrameType(); 79return ft is FrameType.ResumableFrame 80or FrameType.RedirectedThreadFrame 81or FrameType.HijackFrame; 150FrameType matchedType = FrameType.Unknown; 183isFirst = matchedType is FrameType.ResumableFrame 184or FrameType.RedirectedThreadFrame 185|| (matchedType is FrameType.HijackFrame && !isX86); 186matchedIsInterrupted = matchedType is FrameType.FaultingExceptionFrame 187or FrameType.SoftwareExceptionFrame; 217&& frameIterator.GetCurrentFrameType() == FrameType.InterpreterFrame) 260&& frameIterator.GetCurrentFrameType() == FrameType.InterpreterFrame) 816handle.FrameIter.GetCurrentFrameType() == FrameType.FaultingExceptionFrame, 875var frameType = handle.FrameIter.GetCurrentFrameType(); 877bool isActiveICF = frameType == FrameType.InlinedCallFrame 889|| frameType == FrameType.InterpreterFrame) 937if (handle.LastProcessedFrameType is FrameType.FaultingExceptionFrame 938or FrameType.SoftwareExceptionFrame) 1072FrameType frameType = _frameHelpers.GetFrameType(frameData.Identifier); 1074if (frameType == FrameType.InlinedCallFrame && 1169if (iterator.GetCurrentFrameType() == FrameType.InterpreterFrame) 1198if (iterator.IsValid() && iterator.GetCurrentFrameType() == FrameType.RedirectedThreadFrame)