1 implementation of InstructionPointer
Microsoft.Diagnostics.DataContractReader.Contracts (1)
6 writes to InstructionPointer
Microsoft.Diagnostics.DataContractReader.Contracts (6)
34 references to InstructionPointer
Microsoft.Diagnostics.DataContractReader.Contracts (30)
Contracts\StackWalk\StackWalk_1.cs (23)
142StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext;
151TargetCodePointer curPc = context.InstructionPointer;
213StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext;
261if (state != StackWalkState.Frameless || !IsInterpreterCode(context.InstructionPointer))
280StackWalkState state = IsManaged(context.InstructionPointer, out _) ? StackWalkState.Frameless : StackWalkState.InitialNativeContext;
307gcFrame.Frame.Context.InstructionPointer,
314if (!IsManaged(gcFrame.Frame.Context.InstructionPointer, out CodeBlockHandle? cbh))
367Debug.WriteLine($"Skipping frame at IP=0x{gcFrame.Frame.Context.InstructionPointer:X}: {ex.Message}");
374Debug.WriteLine($"Exception during WalkStackReferences at IP=0x{gcFrame.Frame.Context.InstructionPointer:X}: {ex.GetType().Name}: {ex.Message}");
847if (IsInterpreterCode(handle.Context.InstructionPointer))
872TargetCodePointer ip = handle.Context.InstructionPointer;
878handle.State = IsManaged(recoveredContext.InstructionPointer, out _)
930if (isActiveICF && !IsManaged(handle.Context.InstructionPointer, out _))
969bool isManaged = IsManaged(handle.Context.InstructionPointer, out _);
1023Debug.Assert(IsManaged(handle.Context.InstructionPointer, out _));
1092return handle.Context.InstructionPointer;
1147if (IsInterpreterCode(context.InstructionPointer))
1174if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? cbh))
1180IGCInfoHandle gcHandle = IsInterpreterCode(handle.Context.InstructionPointer)
1243if (IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? cbh))
1253HijackKind hijackKind = _target.Contracts.Debugger.GetHijackKind(handle.Context.InstructionPointer);
1313if (!IsManaged(handle.Context.InstructionPointer, out CodeBlockHandle? codeBlockHandle))
1388if (context.StackPointer.Value != 0 && context.InstructionPointer.Value != 0)
Microsoft.Diagnostics.DataContractReader.Legacy (4)