123 references to FrameType
Microsoft.Diagnostics.DataContractReader.Contracts (123)
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 (78)
71FrameType frameType = GetFrameType(frameIdentifier); 72if (frameType == FrameType.Unknown) 79public FrameType GetFrameType(TargetPointer frameIdentifier) 81foreach (FrameType frameType in Enum.GetValues<FrameType>()) 92return FrameType.Unknown; 195FrameType kind = GetFrameType(_target.ProcessedData.GetOrAdd<Data.Frame>(frameAddress).Identifier); 196if (kind is not (FrameType.PrestubMethodFrame or FrameType.CallCountingHelperFrame or FrameType.StubDispatchFrame)) 206if (!supportsVirtualMaps && kind is FrameType.StubDispatchFrame) 223bool dispatch = kind is FrameType.StubDispatchFrame; 272FrameType kind = GetFrameType(_target.ProcessedData.GetOrAdd<Data.Frame>(frameAddress).Identifier); 273if (kind is FrameType.StubDispatchFrame) 275if (kind is not (FrameType.PrestubMethodFrame or FrameType.CallCountingHelperFrame)) 285FrameType frameType = GetFrameType(frame.Identifier); 288case FrameType.FramedMethodFrame: 289case FrameType.DynamicHelperFrame: 290case FrameType.ExternalMethodFrame: 291case FrameType.PrestubMethodFrame: 292case FrameType.CallCountingHelperFrame: 295case FrameType.InterpreterFrame: 300case FrameType.PInvokeCalliFrame: 302case FrameType.StubDispatchFrame: 318case FrameType.InlinedCallFrame: 338case FrameType.InlinedCallFrame: 343case FrameType.SoftwareExceptionFrame: 349case FrameType.FramedMethodFrame: 350case FrameType.PInvokeCalliFrame: 351case FrameType.PrestubMethodFrame: 352case FrameType.StubDispatchFrame: 353case FrameType.CallCountingHelperFrame: 354case FrameType.ExternalMethodFrame: 355case FrameType.DynamicHelperFrame: 361case FrameType.InterpreterFrame: 372case FrameType.FuncEvalFrame: 378case FrameType.ResumableFrame: 379case FrameType.RedirectedThreadFrame: 384case FrameType.FaultingExceptionFrame: 389case FrameType.HijackFrame: 393case FrameType.TailCallFrame: 430FrameType frameType = GetFrameType(frame.Identifier); 434case FrameType.InlinedCallFrame: 439case FrameType.FramedMethodFrame: 440case FrameType.PInvokeCalliFrame: 441case FrameType.PrestubMethodFrame: 442case FrameType.StubDispatchFrame: 443case FrameType.CallCountingHelperFrame: 444case FrameType.ExternalMethodFrame: 445case FrameType.DynamicHelperFrame: 448if (frameType == FrameType.StubDispatchFrame && 459case FrameType.SoftwareExceptionFrame: 464case FrameType.ResumableFrame: 465case FrameType.RedirectedThreadFrame: 474case FrameType.FaultingExceptionFrame: 483case FrameType.HijackFrame: 488case FrameType.TailCallFrame: 493case FrameType.FuncEvalFrame: 513FrameType frameType = GetFrameType(frame.Identifier); 518case FrameType.FaultingExceptionFrame: 519case FrameType.SoftwareExceptionFrame: 522case FrameType.DebuggerClassInitMarkFrame: 525case FrameType.PrestubMethodFrame: 528case FrameType.FuncEvalFrame: 531case FrameType.DebuggerU2MCatchHandlerFrame: 534case FrameType.DynamicHelperFrame: 537case FrameType.DebuggerExitFrame: 538case FrameType.FramedMethodFrame: 539case FrameType.PInvokeCalliFrame: 540case FrameType.CallCountingHelperFrame: 541case FrameType.ExternalMethodFrame: 542case FrameType.InterpreterFrame: 547case FrameType.InlinedCallFrame: 566FrameType frameType = GetFrameType(frame.Identifier); 567if (frameType != FrameType.InlinedCallFrame) 610if (GetFrameType(frame.Identifier) != FrameType.InlinedCallFrame) 618if (GetFrameType(next.Identifier) != FrameType.InterpreterFrame)
Contracts\StackWalk\FrameHandling\FrameIterator.cs (1)
57public FrameType GetCurrentFrameType()
Contracts\StackWalk\FrameHandling\WasmFrameHandler.cs (1)
66if (next is not null && _frameHelpers.GetFrameType(next.Identifier) == FrameType.InterpreterFrame)
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (6)
35FrameType frameType = _frameHelpers.GetFrameType( 42case FrameType.PrestubMethodFrame: 43case FrameType.CallCountingHelperFrame: 56case FrameType.ExternalMethodFrame: 62case FrameType.StubDispatchFrame: 89case FrameType.PInvokeCalliFrame:
Contracts\StackWalk\GC\GcScanner.cs (8)
121FrameType frameType = _frameHelpers.GetFrameType(frameData.Identifier); 125case FrameType.StubDispatchFrame: 143case FrameType.ExternalMethodFrame: 159case FrameType.DynamicHelperFrame: 167case FrameType.CallCountingHelperFrame: 168case FrameType.PrestubMethodFrame: 179case FrameType.HijackFrame: 183case FrameType.ProtectValueClassFrame:
Contracts\StackWalk\StackWalk_1.cs (27)
72public FrameType? LastProcessedFrameType { get; set; } 79var ft = FrameIter.GetCurrentFrameType(); 87return ft is FrameType.ResumableFrame 88or FrameType.RedirectedThreadFrame 89or FrameType.HijackFrame; 126&& FrameIter.GetCurrentFrameType() is FrameType.FaultingExceptionFrame or FrameType.SoftwareExceptionFrame; 161FrameType matchedType = FrameType.Unknown; 195isFirst = matchedType is FrameType.ResumableFrame 196or FrameType.RedirectedThreadFrame 197|| (matchedType is FrameType.HijackFrame && !isX86); 198matchedIsInterrupted = matchedType is FrameType.FaultingExceptionFrame 199or FrameType.SoftwareExceptionFrame; 200matchedHasFaulted = matchedType is FrameType.FaultingExceptionFrame 269if (_frameHelpers.GetFrameType(owning.Identifier) != FrameType.InterpreterFrame) 836handle.FrameIter.GetCurrentFrameType() == FrameType.FaultingExceptionFrame, 897var frameType = handle.FrameIter.GetCurrentFrameType(); 899bool isActiveICF = frameType == FrameType.InlinedCallFrame 922|| frameType == FrameType.InterpreterFrame) 979if (handle.LastProcessedFrameType is FrameType.FaultingExceptionFrame 980or FrameType.SoftwareExceptionFrame) 983handle.HasFaulted = handle.LastProcessedFrameType is FrameType.FaultingExceptionFrame 1280FrameType frameType = _frameHelpers.GetFrameType(frameData.Identifier); 1282if (frameType == FrameType.InlinedCallFrame && 1376if (iterator.GetCurrentFrameType() == FrameType.InterpreterFrame) 1405if (iterator.IsValid() && iterator.GetCurrentFrameType() == FrameType.RedirectedThreadFrame)