101 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (101)
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\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)
65public FrameType? LastProcessedFrameType { get; set; } 73var ft = FrameIter.GetCurrentFrameType(); 81return ft is FrameType.ResumableFrame 82or FrameType.RedirectedThreadFrame 83or FrameType.HijackFrame; 152FrameType matchedType = FrameType.Unknown; 185isFirst = matchedType is FrameType.ResumableFrame 186or FrameType.RedirectedThreadFrame 187|| (matchedType is FrameType.HijackFrame && !isX86); 188matchedIsInterrupted = matchedType is FrameType.FaultingExceptionFrame 189or FrameType.SoftwareExceptionFrame; 219&& frameIterator.GetCurrentFrameType() == FrameType.InterpreterFrame) 262&& frameIterator.GetCurrentFrameType() == FrameType.InterpreterFrame) 818handle.FrameIter.GetCurrentFrameType() == FrameType.FaultingExceptionFrame, 882var frameType = handle.FrameIter.GetCurrentFrameType(); 884bool isActiveICF = frameType == FrameType.InlinedCallFrame 896|| frameType == FrameType.InterpreterFrame) 944if (handle.LastProcessedFrameType is FrameType.FaultingExceptionFrame 945or FrameType.SoftwareExceptionFrame) 1092FrameType frameType = _frameHelpers.GetFrameType(frameData.Identifier); 1094if (frameType == FrameType.InlinedCallFrame && 1189if (iterator.GetCurrentFrameType() == FrameType.InterpreterFrame) 1218if (iterator.IsValid() && iterator.GetCurrentFrameType() == FrameType.RedirectedThreadFrame)