1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
66_target = target;
95 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (95)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (95)
83if (_target.TryReadGlobalPointer(frameType.ToString() + "Identifier", out TargetPointer? id)) 103TargetPointer zapModule = _target.Contracts.ExecutionManager.FindReadyToRunModule(indirection); 107Data.Module module = _target.ProcessedData.GetOrAdd<Data.Module>(zapModule); 111Data.ReadyToRunInfo r2rInfo = _target.ProcessedData.GetOrAdd<Data.ReadyToRunInfo>(module.ReadyToRunInfo); 136uint sectionVA = _target.Read<uint>(sectionAddr + SectionVAOffset); 137uint sectionSize = _target.Read<uint>(sectionAddr + SectionSizeOffset); 141byte entrySize = _target.Read<byte>(sectionAddr + EntrySizeOffset); 146if ((_target.Read<ushort>(sectionAddr + FlagsOffset) & GCRefMapFlag) != 0) 148uint signaturesRva = _target.Read<uint>(sectionAddr + SignaturesOffset); 150uint mapRva = _target.Read<uint>(signatureEntry); 154uint auxDataRva = _target.Read<uint>(sectionAddr + AuxiliaryDataOffset); 164uint lookupOffset = _target.Read<uint>(new TargetPointer(gcRefMapBase.Value + lookupIndex * 4)); 169while ((_target.Read<byte>(p) & 0x80) != 0) 187Data.MethodDesc methodDesc = _target.ProcessedData.GetOrAdd<Data.MethodDesc>(methodDescPtr); 189? _target.ProcessedData.GetOrAdd<Data.MethodDescCodeData>(methodDesc.CodeData).GCRefMap ?? TargetPointer.Null 195FrameType kind = GetFrameType(_target.ProcessedData.GetOrAdd<Data.Frame>(frameAddress).Identifier); 201if (!_target.TryGetTypeInfo(nameof(DataType.MethodDesc), out _)) 204bool supportsVirtualMaps = !_target.Contracts.TryGetContract<IStackWalk>(out IStackWalk? stackWalk) || 208Data.FramedMethodFrame frame = _target.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frameAddress); 213TargetPointer noMap = new(_target.PointerSize == 8 ? ulong.MaxValue : uint.MaxValue); 217if (!supportsVirtualMaps || !_target.TryGetTypeInfo(nameof(DataType.MethodTable), out _)) 220IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 222MethodGCRefMapLookup lookup = new(_target, this); 232Data.MethodDesc data = _target.ProcessedData.GetOrAdd<Data.MethodDesc>(method); 237Data.TransitionBlock tb = _target.ProcessedData.GetOrAdd<Data.TransitionBlock>(frame.TransitionBlockPtr); 239if (_target.Contracts.RuntimeInfo.GetTargetArchitecture() is RuntimeInfoArchitecture.X86) 240thisSlot += (uint)_target.PointerSize; 241TargetPointer thisObject = _target.ReadPointer(thisSlot); 244TargetPointer receiver = _target.Contracts.Object.GetMethodTableAddress(thisObject); 250IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 251Data.MethodDesc data = _target.ProcessedData.GetOrAdd<Data.MethodDesc>(method.Address); 260ModuleHandle module = _target.Contracts.Loader.GetModuleHandleFromModulePtr(rts.GetModule(rts.GetTypeHandle(owner))); 261MetadataReader? metadata = _target.Contracts.EcmaMetadata.GetMetadata(module); 272FrameType kind = GetFrameType(_target.ProcessedData.GetOrAdd<Data.Frame>(frameAddress).Identifier); 277IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 284Data.Frame frame = _target.ProcessedData.GetOrAdd<Data.Frame>(framePtr); 293Data.FramedMethodFrame framedMethodFrame = _target.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frame.Address); 303Data.StubDispatchFrame stubDispatchFrame = _target.ProcessedData.GetOrAdd<Data.StubDispatchFrame>(frame.Address); 310IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 319Data.InlinedCallFrame inlinedCallFrame = _target.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address); 339Data.InlinedCallFrame inlinedCallFrame = _target.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address); 344Data.SoftwareExceptionFrame softwareExceptionFrame = _target.ProcessedData.GetOrAdd<Data.SoftwareExceptionFrame>(frame.Address); 357Data.FramedMethodFrame framedMethodFrame = _target.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frame.Address); 367Data.InterpreterFrame interpreterFrame = _target.ProcessedData.GetOrAdd<Data.InterpreterFrame>(frame.Address); 373Data.FuncEvalFrame funcEvalFrame = _target.ProcessedData.GetOrAdd<Data.FuncEvalFrame>(frame.Address); 380Data.ResumableFrame resumableFrame = _target.ProcessedData.GetOrAdd<Data.ResumableFrame>(frame.Address); 385Data.FaultingExceptionFrame faultingExceptionFrame = _target.ProcessedData.GetOrAdd<Data.FaultingExceptionFrame>(frame.Address); 390Data.HijackFrame hijackFrame = _target.ProcessedData.GetOrAdd<Data.HijackFrame>(frame.Address); 394Data.TailCallFrame tailCallFrame = _target.ProcessedData.GetOrAdd<Data.TailCallFrame>(frame.Address); 416Wasm.WasmUnwinder unwinder = new(_target, new Wasm.WasmR2RInfo(_target)); 435Data.InlinedCallFrame icf = _target.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address); 446Data.FramedMethodFrame fmf = _target.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frame.Address); 447Data.TransitionBlock tb = _target.ProcessedData.GetOrAdd<Data.TransitionBlock>(fmf.TransitionBlockPtr); 449_target.Contracts.RuntimeInfo.GetTargetArchitecture() == RuntimeInfoArchitecture.X86 && 452Data.StubDispatchFrame dispatchFrame = _target.ProcessedData.GetOrAdd<Data.StubDispatchFrame>(frame.Address); 460Data.SoftwareExceptionFrame sef = _target.ProcessedData.GetOrAdd<Data.SoftwareExceptionFrame>(frame.Address); 467Data.ResumableFrame rf = _target.ProcessedData.GetOrAdd<Data.ResumableFrame>(frame.Address); 468IPlatformAgnosticContext ctx = IPlatformAgnosticContext.GetContextForPlatform(_target); 469ctx.ReadFromAddress(_target, rf.TargetContextPtr); 476Data.FaultingExceptionFrame fef = _target.ProcessedData.GetOrAdd<Data.FaultingExceptionFrame>(frame.Address); 477IPlatformAgnosticContext ctx = IPlatformAgnosticContext.GetContextForPlatform(_target); 478ctx.ReadFromAddress(_target, fef.TargetContext); 484Data.HijackFrame hf = _target.ProcessedData.GetOrAdd<Data.HijackFrame>(frame.Address); 489Data.TailCallFrame tcf = _target.ProcessedData.GetOrAdd<Data.TailCallFrame>(frame.Address); 494Data.FuncEvalFrame funcEval = _target.ProcessedData.GetOrAdd<Data.FuncEvalFrame>(frame.Address); 495Data.DebuggerEval dbgEval = _target.ProcessedData.GetOrAdd<Data.DebuggerEval>(funcEval.DebuggerEvalPtr); 512Data.Frame frame = _target.ProcessedData.GetOrAdd<Data.Frame>(framePtr); 548Data.InlinedCallFrame icf = _target.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address); 565Data.Frame frame = _target.ProcessedData.GetOrAdd<Data.Frame>(framePtr); 570Data.InlinedCallFrame icf = _target.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address); 580return new X86FrameHandler(_target, x86Context); 583return new AMD64FrameHandler(_target, x64Context); 586return new ARMFrameHandler(_target, armContext); 589return new ARM64FrameHandler(_target, arm64Context); 592return new RISCV64FrameHandler(_target, riscV64Context); 595return new LoongArch64FrameHandler(_target, loongArch64Context); 598return new WasmFrameHandler(_target, wasmContext); 613ulong terminator = _target.PointerSize == 8 ? ulong.MaxValue : uint.MaxValue; 617Data.Frame next = _target.ProcessedData.GetOrAdd<Data.Frame>(frame.Next); 621Data.InlinedCallFrame icf = _target.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address); 622Data.InterpreterFrame interpreterFrame = _target.ProcessedData.GetOrAdd<Data.InterpreterFrame>(next.Address); 645if (_target.PointerSize != sizeof(uint)) 650if (_target.TryReadGlobalString(Constants.Globals.Architecture, out string? arch) 672Data.InterpMethodContextFrame frame = _target.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(hintPtr); 680Data.InterpMethodContextFrame next = _target.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(frame.NextPtr); 693frame = _target.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(currentPtr); 709Data.InterpreterFrame interpFrame = _target.ProcessedData.GetOrAdd<Data.InterpreterFrame>(frameAddress); 713Data.InterpMethodContextFrame contextFrame = _target.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(interpMethodFramePtr); 735Data.InterpMethodContextFrame topContextFrame = _target.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(topContextFramePtr); 778Data.InterpMethodContextFrame currentFrame = _target.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(context.StackPointer); 785Data.InterpMethodContextFrame currentFrame = _target.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(currentFramePtr); 790Data.InterpMethodContextFrame parentFrame = _target.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(currentFrame.ParentPtr); 803Data.FramedMethodFrame framedMethodFrame = _target.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(interpreterFrameAddress); 834IRuntimeInfo runtimeInfo = _target.Contracts.RuntimeInfo;