52 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (52)
Contracts\StackWalk\FrameHandling\AMD64FrameHandler.cs (4)
21if (_target.Contracts.RuntimeInfo.GetTargetOperatingSystem() == RuntimeInfoOperatingSystem.Windows) 34HijackArgsAMD64 args = _target.ProcessedData.GetOrAdd<Data.HijackArgsAMD64>(frame.HijackArgsPtr); 45uint hijackArgsSize = Data.HijackArgs.GetSize(_target); 49Data.CalleeSavedRegisters calleeSavedRegisters = _target.ProcessedData.GetOrAdd<Data.CalleeSavedRegisters>(args.CalleeSavedRegisters);
Contracts\StackWalk\FrameHandling\ARM64FrameHandler.cs (2)
29HijackArgs args = _target.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr); 34uint hijackArgsSize = Data.HijackArgs.GetSize(_target);
Contracts\StackWalk\FrameHandling\ARMFrameHandler.cs (4)
18HijackArgs args = _target.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr); 23uint hijackArgsSize = Data.HijackArgs.GetSize(_target); 53Data.TransitionBlock transitionBlock = _target.ProcessedData.GetOrAdd<Data.TransitionBlock>(framedMethodFrame.TransitionBlockPtr); 56Data.ArgumentRegisters argumentRegisters = _target.ProcessedData.GetOrAdd<Data.ArgumentRegisters>(transitionBlock.ArgumentRegisters);
Contracts\StackWalk\FrameHandling\BaseFrameHandler.cs (13)
35IPlatformAgnosticContext otherContextHolder = IPlatformAgnosticContext.GetContextForPlatform(_target); 36otherContextHolder.ReadFromAddress(_target, softwareExceptionFrame.TargetContext); 46Data.TransitionBlock transitionBlock = _target.ProcessedData.GetOrAdd<Data.TransitionBlock>(framedMethodFrame.TransitionBlockPtr); 47uint transitionBlockSize = Data.TransitionBlock.GetSize(_target); 52Data.CalleeSavedRegisters calleeSavedRegisters = _target.ProcessedData.GetOrAdd<Data.CalleeSavedRegisters>(transitionBlock.CalleeSavedRegisters); 58Data.DebuggerEval debuggerEval = _target.ProcessedData.GetOrAdd<Data.DebuggerEval>(funcEvalFrame.DebuggerEvalPtr); 65_context.ReadFromAddress(_target, debuggerEval.TargetContext); 70_context.ReadFromAddress(_target, frame.TargetContextPtr); 75_context.ReadFromAddress(_target, frame.TargetContext); 96foreach (string name in _target.GetTypeInfo(DataType.CalleeSavedRegisters).Fields.Keys) 111Data.Frame current = _target.ProcessedData.GetOrAdd<Data.Frame>(currentFrameAddress); 114ulong terminator = _target.PointerSize == 8 ? ulong.MaxValue : uint.MaxValue; 117return _target.ProcessedData.GetOrAdd<Data.Frame>(current.Next);
Contracts\StackWalk\FrameHandling\LoongArch64FrameHandler.cs (2)
17HijackArgs args = _target.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr); 22uint hijackArgsSize = Data.HijackArgs.GetSize(_target);
Contracts\StackWalk\FrameHandling\RISCV64FrameHandler.cs (2)
17HijackArgs args = _target.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr); 22uint hijackArgsSize = Data.HijackArgs.GetSize(_target);
Contracts\StackWalk\FrameHandling\WasmFrameHandler.cs (7)
47Wasm.WasmUnwinder unwinder = new(_target, new Wasm.WasmR2RInfo(_target)); 78saved.ReadFromAddress(_target, softwareExceptionFrame.TargetContext); 90Data.TransitionBlock transitionBlock = _target.ProcessedData.GetOrAdd<Data.TransitionBlock>(framedMethodFrame.TransitionBlockPtr); 99Wasm.WasmUnwinder unwinder = new(_target, new Wasm.WasmR2RInfo(_target)); 106_holder.Context.StackPointer = framedMethodFrame.TransitionBlockPtr + Data.TransitionBlock.GetSize(_target);
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (18)
18HijackArgs args = _target.ProcessedData.GetOrAdd<HijackArgs>(frame.HijackArgsPtr); 21uint hijackArgsSize = Data.HijackArgs.GetSize(_target); 36_target.ProcessedData.GetOrAdd<Frame>(framedMethodFrame.Address).Identifier); 47decoder = new(_target, gcRefMap); 57ExternalMethodFrame externalFrame = _target.ProcessedData.GetOrAdd<ExternalMethodFrame>(framedMethodFrame.Address); 63StubDispatchFrame dispatchFrame = _target.ProcessedData.GetOrAdd<StubDispatchFrame>(framedMethodFrame.Address); 78decoder = new(_target, dispatchMap); 90PInvokeCalliFrame frame = _target.ProcessedData.GetOrAdd<PInvokeCalliFrame>(framedMethodFrame.Address); 93VASigCookie cookie = _target.ProcessedData.GetOrAdd<VASigCookie>(frame.VASigCookiePtr); 105_context.Context.Esp += decoder.ReadStackPop() * (uint)_target.PointerSize; 114MethodDescHandle md = _target.Contracts.RuntimeTypeSystem.GetMethodDescHandle(methodDescPtr); 115if (!_target.Contracts.CallingConvention.TryComputeArgGCRefMapBlob(md, out byte[] blob) || blob.Length == 0) 118decoder = new(blob, legacyTokens: GCRefMapDecoder.UsesLegacyTokens(_target)); 129decoder = new(_target, gcRefMap); 138uint tailCallFrameSize = Data.TailCallFrame.GetSize(_target); 141CalleeSavedRegisters calleeSavedRegisters = _target.ProcessedData.GetOrAdd<Data.CalleeSavedRegisters>(frame.CalleeSavedRegisters); 156Data.DebuggerEval debuggerEval = _target.ProcessedData.GetOrAdd<Data.DebuggerEval>(funcEvalFrame.DebuggerEvalPtr); 166evalContext.ReadFromAddress(_target, debuggerEval.TargetContext);