1 write to FrameIter
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\StackWalk_1.cs (1)
886handle.FrameIter = frameIterator;
18 references to FrameIter
Microsoft.Diagnostics.DataContractReader.Contracts (18)
Contracts\StackWalk\StackWalk_1.cs (18)
79var ft = FrameIter.GetCurrentFrameType(); 125&& FrameIter.IsValid() 126&& FrameIter.GetCurrentFrameType() is FrameType.FaultingExceptionFrame or FrameType.SoftwareExceptionFrame; 127return new(Context.Clone(), State, FrameIter.CurrentFrameAddress, ThreadData, isResumable, isActiveFrame, IsInterrupted, HasFaulted, isExceptionFrame); 834!handle.FrameIter.IsValid() || 835handle.Context.StackPointer.Value < handle.FrameIter.CurrentFrameAddress.Value || 836handle.FrameIter.GetCurrentFrameType() == FrameType.FaultingExceptionFrame, 837$"SP (0x{handle.Context.StackPointer:X}) should be below next Frame (0x{handle.FrameIter.CurrentFrameAddress:X})"); 867handle.FrameIter.Next(); 897var frameType = handle.FrameIter.GetCurrentFrameType(); 898TargetCodePointer returnAddress = handle.FrameIter.GetCurrentReturnAddress(); 907if (isActiveICF && handle.FrameIter.IsCurrentInlinedCallFrameInInterpreter()) 909handle.FrameIter.Next(); 924handle.FrameIter.UpdateContextFromCurrentFrame(handle.Context); 937handle.FrameIter.Next(); 958bool validFrame = handle.FrameIter.IsValid(); 1026if (!handle.FrameIter.IsValid()) 1035return handle.FrameIter.CurrentFrameAddress.Value < parentContext.StackPointer.Value;