33 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (33)
Contracts\StackWalk\FrameHandling\AMD64FrameHandler.cs (4)
21if (_target.Contracts.RuntimeInfo.GetTargetOperatingSystem() == RuntimeInfoOperatingSystem.Windows) 34HijackArgsAMD64 args = _target.ProcessedData.GetOrAdd<Data.HijackArgsAMD64>(frame.HijackArgsPtr); 45uint hijackArgsSize = _target.GetTypeInfo(DataType.HijackArgs).Size ?? throw new InvalidOperationException("HijackArgs size is not set"); 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 = _target.GetTypeInfo(DataType.HijackArgs).Size ?? throw new InvalidOperationException("HijackArgs size is not set");
Contracts\StackWalk\FrameHandling\ARMFrameHandler.cs (4)
18HijackArgs args = _target.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr); 23uint hijackArgsSize = _target.GetTypeInfo(DataType.HijackArgs).Size ?? throw new InvalidOperationException("HijackArgs size is not set"); 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); 47if (_target.GetTypeInfo(DataType.TransitionBlock).Size is not uint transitionBlockSize) 55Data.CalleeSavedRegisters calleeSavedRegisters = _target.ProcessedData.GetOrAdd<Data.CalleeSavedRegisters>(transitionBlock.CalleeSavedRegisters); 61Data.DebuggerEval debuggerEval = _target.ProcessedData.GetOrAdd<Data.DebuggerEval>(funcEvalFrame.DebuggerEvalPtr); 68_context.ReadFromAddress(_target, debuggerEval.TargetContext); 73_context.ReadFromAddress(_target, frame.TargetContextPtr); 78_context.ReadFromAddress(_target, frame.TargetContext); 99foreach (string name in _target.GetTypeInfo(DataType.CalleeSavedRegisters).Fields.Keys) 114Data.Frame current = _target.ProcessedData.GetOrAdd<Data.Frame>(currentFrameAddress); 117ulong terminator = _target.PointerSize == 8 ? ulong.MaxValue : uint.MaxValue; 120return _target.ProcessedData.GetOrAdd<Data.Frame>(current.Next);
Contracts\StackWalk\FrameHandling\LoongArch64FrameHandler.cs (2)
17HijackArgs args = _target.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr); 22uint hijackArgsSize = _target.GetTypeInfo(DataType.HijackArgs).Size ?? throw new InvalidOperationException("HijackArgs size is not set");
Contracts\StackWalk\FrameHandling\RISCV64FrameHandler.cs (2)
17HijackArgs args = _target.ProcessedData.GetOrAdd<Data.HijackArgs>(frame.HijackArgsPtr); 22uint hijackArgsSize = _target.GetTypeInfo(DataType.HijackArgs).Size ?? throw new InvalidOperationException("HijackArgs size is not set");
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (6)
16HijackArgs args = _target.ProcessedData.GetOrAdd<HijackArgs>(frame.HijackArgsPtr); 19uint hijackArgsSize = _target.GetTypeInfo(DataType.HijackArgs).Size ?? throw new InvalidOperationException("HijackArgs size is not set"); 30if (_target.GetTypeInfo(DataType.TailCallFrame).Size is not uint tailCallFrameSize) 36CalleeSavedRegisters calleeSavedRegisters = _target.ProcessedData.GetOrAdd<Data.CalleeSavedRegisters>(frame.CalleeSavedRegisters); 51Data.DebuggerEval debuggerEval = _target.ProcessedData.GetOrAdd<Data.DebuggerEval>(funcEvalFrame.DebuggerEvalPtr); 61evalContext.ReadFromAddress(_target, debuggerEval.TargetContext);