111 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (111)
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 (68)
67FrameType frameType = GetFrameType(frameIdentifier); 68if (frameType == FrameType.Unknown) 75public FrameType GetFrameType(TargetPointer frameIdentifier) 77foreach (FrameType frameType in Enum.GetValues<FrameType>()) 88return FrameType.Unknown; 170FrameType frameType = GetFrameType(frame.Identifier); 173case FrameType.FramedMethodFrame: 174case FrameType.DynamicHelperFrame: 175case FrameType.ExternalMethodFrame: 176case FrameType.PrestubMethodFrame: 177case FrameType.CallCountingHelperFrame: 180case FrameType.InterpreterFrame: 185case FrameType.PInvokeCalliFrame: 187case FrameType.StubDispatchFrame: 203case FrameType.InlinedCallFrame: 223case FrameType.InlinedCallFrame: 228case FrameType.SoftwareExceptionFrame: 234case FrameType.FramedMethodFrame: 235case FrameType.PInvokeCalliFrame: 236case FrameType.PrestubMethodFrame: 237case FrameType.StubDispatchFrame: 238case FrameType.CallCountingHelperFrame: 239case FrameType.ExternalMethodFrame: 240case FrameType.DynamicHelperFrame: 246case FrameType.InterpreterFrame: 257case FrameType.FuncEvalFrame: 263case FrameType.ResumableFrame: 264case FrameType.RedirectedThreadFrame: 269case FrameType.FaultingExceptionFrame: 274case FrameType.HijackFrame: 278case FrameType.TailCallFrame: 315FrameType frameType = GetFrameType(frame.Identifier); 319case FrameType.InlinedCallFrame: 324case FrameType.FramedMethodFrame: 325case FrameType.PInvokeCalliFrame: 326case FrameType.PrestubMethodFrame: 327case FrameType.StubDispatchFrame: 328case FrameType.CallCountingHelperFrame: 329case FrameType.ExternalMethodFrame: 330case FrameType.DynamicHelperFrame: 333if (frameType == FrameType.StubDispatchFrame && 344case FrameType.SoftwareExceptionFrame: 349case FrameType.ResumableFrame: 350case FrameType.RedirectedThreadFrame: 359case FrameType.FaultingExceptionFrame: 368case FrameType.HijackFrame: 373case FrameType.TailCallFrame: 378case FrameType.FuncEvalFrame: 398FrameType frameType = GetFrameType(frame.Identifier); 403case FrameType.FaultingExceptionFrame: 404case FrameType.SoftwareExceptionFrame: 407case FrameType.DebuggerClassInitMarkFrame: 410case FrameType.PrestubMethodFrame: 413case FrameType.FuncEvalFrame: 416case FrameType.DebuggerU2MCatchHandlerFrame: 419case FrameType.DynamicHelperFrame: 422case FrameType.DebuggerExitFrame: 423case FrameType.FramedMethodFrame: 424case FrameType.PInvokeCalliFrame: 425case FrameType.CallCountingHelperFrame: 426case FrameType.ExternalMethodFrame: 427case FrameType.InterpreterFrame: 432case FrameType.InlinedCallFrame: 451FrameType frameType = GetFrameType(frame.Identifier); 452if (frameType != FrameType.InlinedCallFrame) 484if (GetFrameType(frame.Identifier) != FrameType.InlinedCallFrame) 492if (GetFrameType(next.Identifier) != FrameType.InterpreterFrame)
Contracts\StackWalk\FrameHandling\FrameIterator.cs (1)
57public FrameType GetCurrentFrameType()
Contracts\StackWalk\FrameHandling\WasmFrameHandler.cs (1)
60if (next is not null && _frameHelpers.GetFrameType(next.Identifier) == FrameType.InterpreterFrame)
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (4)
35FrameType frameType = _frameHelpers.GetFrameType( 42case FrameType.ExternalMethodFrame: 48case FrameType.StubDispatchFrame: 66case FrameType.PInvokeCalliFrame:
Contracts\StackWalk\GC\GcScanner.cs (8)
121FrameType frameType = _frameHelpers.GetFrameType(frameData.Identifier); 125case FrameType.StubDispatchFrame: 141case FrameType.ExternalMethodFrame: 157case FrameType.DynamicHelperFrame: 165case FrameType.CallCountingHelperFrame: 166case FrameType.PrestubMethodFrame: 172case FrameType.HijackFrame: 176case FrameType.ProtectValueClassFrame:
Contracts\StackWalk\StackWalk_1.cs (27)
69public FrameType? LastProcessedFrameType { get; set; } 76var ft = FrameIter.GetCurrentFrameType(); 84return ft is FrameType.ResumableFrame 85or FrameType.RedirectedThreadFrame 86or FrameType.HijackFrame; 123&& FrameIter.GetCurrentFrameType() is FrameType.FaultingExceptionFrame or FrameType.SoftwareExceptionFrame; 158FrameType matchedType = FrameType.Unknown; 192isFirst = matchedType is FrameType.ResumableFrame 193or FrameType.RedirectedThreadFrame 194|| (matchedType is FrameType.HijackFrame && !isX86); 195matchedIsInterrupted = matchedType is FrameType.FaultingExceptionFrame 196or FrameType.SoftwareExceptionFrame; 197matchedHasFaulted = matchedType is FrameType.FaultingExceptionFrame 266if (_frameHelpers.GetFrameType(owning.Identifier) != FrameType.InterpreterFrame) 833handle.FrameIter.GetCurrentFrameType() == FrameType.FaultingExceptionFrame, 894var frameType = handle.FrameIter.GetCurrentFrameType(); 896bool isActiveICF = frameType == FrameType.InlinedCallFrame 919|| frameType == FrameType.InterpreterFrame) 976if (handle.LastProcessedFrameType is FrameType.FaultingExceptionFrame 977or FrameType.SoftwareExceptionFrame) 980handle.HasFaulted = handle.LastProcessedFrameType is FrameType.FaultingExceptionFrame 1269FrameType frameType = _frameHelpers.GetFrameType(frameData.Identifier); 1271if (frameType == FrameType.InlinedCallFrame && 1365if (iterator.GetCurrentFrameType() == FrameType.InterpreterFrame) 1394if (iterator.IsValid() && iterator.GetCurrentFrameType() == FrameType.RedirectedThreadFrame)