1 write to _target
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
62
_target
= target;
69 references to _target
Microsoft.Diagnostics.DataContractReader.Contracts (69)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (69)
79
if (
_target
.TryReadGlobalPointer(frameType.ToString() + "Identifier", out TargetPointer? id))
99
TargetPointer zapModule =
_target
.Contracts.ExecutionManager.FindReadyToRunModule(indirection);
103
Data.Module module =
_target
.ProcessedData.GetOrAdd<Data.Module>(zapModule);
107
Data.ReadyToRunInfo r2rInfo =
_target
.ProcessedData.GetOrAdd<Data.ReadyToRunInfo>(module.ReadyToRunInfo);
129
uint sectionVA =
_target
.Read<uint>(sectionAddr + SectionVAOffset);
130
uint sectionSize =
_target
.Read<uint>(sectionAddr + SectionSizeOffset);
134
byte entrySize =
_target
.Read<byte>(sectionAddr + EntrySizeOffset);
139
uint auxDataRva =
_target
.Read<uint>(sectionAddr + AuxiliaryDataOffset);
149
uint lookupOffset =
_target
.Read<uint>(new TargetPointer(gcRefMapBase.Value + lookupIndex * 4));
154
while ((
_target
.Read<byte>(p) & 0x80) != 0)
169
Data.Frame frame =
_target
.ProcessedData.GetOrAdd<Data.Frame>(framePtr);
178
Data.FramedMethodFrame framedMethodFrame =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frame.Address);
188
Data.StubDispatchFrame stubDispatchFrame =
_target
.ProcessedData.GetOrAdd<Data.StubDispatchFrame>(frame.Address);
195
IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
204
Data.InlinedCallFrame inlinedCallFrame =
_target
.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address);
224
Data.InlinedCallFrame inlinedCallFrame =
_target
.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address);
229
Data.SoftwareExceptionFrame softwareExceptionFrame =
_target
.ProcessedData.GetOrAdd<Data.SoftwareExceptionFrame>(frame.Address);
242
Data.FramedMethodFrame framedMethodFrame =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frame.Address);
252
Data.InterpreterFrame interpreterFrame =
_target
.ProcessedData.GetOrAdd<Data.InterpreterFrame>(frame.Address);
258
Data.FuncEvalFrame funcEvalFrame =
_target
.ProcessedData.GetOrAdd<Data.FuncEvalFrame>(frame.Address);
265
Data.ResumableFrame resumableFrame =
_target
.ProcessedData.GetOrAdd<Data.ResumableFrame>(frame.Address);
270
Data.FaultingExceptionFrame faultingExceptionFrame =
_target
.ProcessedData.GetOrAdd<Data.FaultingExceptionFrame>(frame.Address);
275
Data.HijackFrame hijackFrame =
_target
.ProcessedData.GetOrAdd<Data.HijackFrame>(frame.Address);
279
Data.TailCallFrame tailCallFrame =
_target
.ProcessedData.GetOrAdd<Data.TailCallFrame>(frame.Address);
301
Wasm.WasmUnwinder unwinder = new(
_target
, new Wasm.WasmR2RInfo(
_target
));
320
Data.InlinedCallFrame icf =
_target
.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address);
331
Data.FramedMethodFrame fmf =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(frame.Address);
332
Data.TransitionBlock tb =
_target
.ProcessedData.GetOrAdd<Data.TransitionBlock>(fmf.TransitionBlockPtr);
334
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() == RuntimeInfoArchitecture.X86 &&
337
Data.StubDispatchFrame dispatchFrame =
_target
.ProcessedData.GetOrAdd<Data.StubDispatchFrame>(frame.Address);
345
Data.SoftwareExceptionFrame sef =
_target
.ProcessedData.GetOrAdd<Data.SoftwareExceptionFrame>(frame.Address);
352
Data.ResumableFrame rf =
_target
.ProcessedData.GetOrAdd<Data.ResumableFrame>(frame.Address);
353
IPlatformAgnosticContext ctx = IPlatformAgnosticContext.GetContextForPlatform(
_target
);
354
ctx.ReadFromAddress(
_target
, rf.TargetContextPtr);
361
Data.FaultingExceptionFrame fef =
_target
.ProcessedData.GetOrAdd<Data.FaultingExceptionFrame>(frame.Address);
362
IPlatformAgnosticContext ctx = IPlatformAgnosticContext.GetContextForPlatform(
_target
);
363
ctx.ReadFromAddress(
_target
, fef.TargetContext);
369
Data.HijackFrame hf =
_target
.ProcessedData.GetOrAdd<Data.HijackFrame>(frame.Address);
374
Data.TailCallFrame tcf =
_target
.ProcessedData.GetOrAdd<Data.TailCallFrame>(frame.Address);
379
Data.FuncEvalFrame funcEval =
_target
.ProcessedData.GetOrAdd<Data.FuncEvalFrame>(frame.Address);
380
Data.DebuggerEval dbgEval =
_target
.ProcessedData.GetOrAdd<Data.DebuggerEval>(funcEval.DebuggerEvalPtr);
397
Data.Frame frame =
_target
.ProcessedData.GetOrAdd<Data.Frame>(framePtr);
433
Data.InlinedCallFrame icf =
_target
.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address);
450
Data.Frame frame =
_target
.ProcessedData.GetOrAdd<Data.Frame>(framePtr);
455
Data.InlinedCallFrame icf =
_target
.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address);
466
ContextHolder<X86Context> contextHolder => new X86FrameHandler(
_target
, contextHolder),
467
ContextHolder<AMD64Context> contextHolder => new AMD64FrameHandler(
_target
, contextHolder),
468
ContextHolder<ARMContext> contextHolder => new ARMFrameHandler(
_target
, contextHolder),
469
ContextHolder<ARM64Context> contextHolder => new ARM64FrameHandler(
_target
, contextHolder),
470
ContextHolder<RISCV64Context> contextHolder => new RISCV64FrameHandler(
_target
, contextHolder),
471
ContextHolder<LoongArch64Context> contextHolder => new LoongArch64FrameHandler(
_target
, contextHolder),
472
ContextHolder<WasmContext> contextHolder => new WasmFrameHandler(
_target
, contextHolder),
487
ulong terminator =
_target
.PointerSize == 8 ? ulong.MaxValue : uint.MaxValue;
491
Data.Frame next =
_target
.ProcessedData.GetOrAdd<Data.Frame>(frame.Next);
495
Data.InlinedCallFrame icf =
_target
.ProcessedData.GetOrAdd<Data.InlinedCallFrame>(frame.Address);
496
Data.InterpreterFrame interpreterFrame =
_target
.ProcessedData.GetOrAdd<Data.InterpreterFrame>(next.Address);
519
if (
_target
.PointerSize != sizeof(uint))
524
if (
_target
.TryReadGlobalString(Constants.Globals.Architecture, out string? arch)
546
Data.InterpMethodContextFrame frame =
_target
.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(hintPtr);
554
Data.InterpMethodContextFrame next =
_target
.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(frame.NextPtr);
567
frame =
_target
.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(currentPtr);
583
Data.InterpreterFrame interpFrame =
_target
.ProcessedData.GetOrAdd<Data.InterpreterFrame>(frameAddress);
587
Data.InterpMethodContextFrame contextFrame =
_target
.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(interpMethodFramePtr);
609
Data.InterpMethodContextFrame topContextFrame =
_target
.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(topContextFramePtr);
650
Data.InterpMethodContextFrame currentFrame =
_target
.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(currentFramePtr);
655
Data.InterpMethodContextFrame parentFrame =
_target
.ProcessedData.GetOrAdd<Data.InterpMethodContextFrame>(currentFrame.ParentPtr);
668
Data.FramedMethodFrame framedMethodFrame =
_target
.ProcessedData.GetOrAdd<Data.FramedMethodFrame>(interpreterFrameAddress);
699
IRuntimeInfo runtimeInfo =
_target
.Contracts.RuntimeInfo;