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