1 write to _target
Microsoft.Diagnostics.DataContractReader.Legacy (1)
SOSDacImpl.cs (1)
77_target = target;
528 references to _target
Microsoft.Diagnostics.DataContractReader.Legacy (528)
SOSDacImpl.cs (459)
134Contracts.ILoader loader = _target.Contracts.Loader; 139data->AppDomainPtr = appDomain.ToClrDataAddress(_target); 141data->pHighFrequencyHeap = loader.GetHighFrequencyHeap(globalLoaderAllocator).ToClrDataAddress(_target); 142data->pLowFrequencyHeap = loader.GetLowFrequencyHeap(globalLoaderAllocator).ToClrDataAddress(_target); 201TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 205values[0] = appDomain.ToClrDataAddress(_target); 241ILoader loader = _target.Contracts.Loader; 314TargetPointer defaultAppDomain = _target.Contracts.Loader.GetAppDomain(); 369TargetPointer defaultAppDomain = _target.Contracts.Loader.GetAppDomain(); 370data->ParentDomain = defaultAppDomain.ToClrDataAddress(_target); 372ILoader loader = _target.Contracts.Loader; 373Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(assembly.ToTargetPointer(_target)); 419ILoader loader = _target.Contracts.Loader; 438values[n++] = loader.GetAssembly(module).ToClrDataAddress(_target); 505TargetPointer addr = assembly.ToTargetPointer(_target); 506Contracts.ILoader loader = _target.Contracts.Loader; 509modules[0] = modulePointer.ToClrDataAddress(_target); 550Contracts.ILoader contract = _target.Contracts.Loader; 551Contracts.ModuleHandle handle = contract.GetModuleHandleFromAssemblyPtr(assembly.ToTargetPointer(_target)); 601Contracts.IBuiltInCOM contract = _target.Contracts.BuiltInCOM; 603TargetPointer ccwPtr = contract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(_target)); 605ccwPtr = ccw.ToTargetPointer(_target); 613data->outerIUnknown = sccwData.OuterIUnknown.ToClrDataAddress(_target); 615data->handle = handle.ToClrDataAddress(_target); 618data->managedObject = _target.ReadPointer(handle).ToClrDataAddress(_target); 620data->ccwAddress = ccwPtr.ToClrDataAddress(_target); 673Contracts.IBuiltInCOM builtInCOMContract = _target.Contracts.BuiltInCOM; // E_NOTIMPL if contract is not present 676TargetPointer startCCW = builtInCOMContract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(_target)); 678startCCW = ccw.ToTargetPointer(_target); 703interfaces[itemIndex].methodTable = item.MethodTable.ToClrDataAddress(_target); 704interfaces[itemIndex].interfacePtr = item.InterfacePointerAddress.ToClrDataAddress(_target); 752if (_target.Contracts.RuntimeInfo.GetTargetOperatingSystem() != RuntimeInfoOperatingSystem.Windows) 758buckets = _target.Contracts.WindowsErrorReporting.GetWatsonBuckets(thread.ToTargetPointer(_target)); 802IExecutionManager eman = _target.Contracts.ExecutionManager; 803IGCInfo gcInfo = _target.Contracts.GCInfo; 805TargetCodePointer targetCodePointer = ip.ToTargetCodePointer(_target); 811data->MethodDescPtr = methodDesc.ToClrDataAddress(_target); 822data->MethodDescPtr = eman.GetMethodDesc(cbh).ToClrDataAddress(_target); 834data->GCInfo = pGcInfo.ToClrDataAddress(_target); 850data->ColdRegionStart = coldRegionStart.ToClrDataAddress(_target); 888IExecutionManager em = _target.Contracts.ExecutionManager; 905codeHeaps[i].LoaderHeap = loader.LoaderHeapAddress.ToClrDataAddress(_target); 909codeHeaps[i].baseAddr = host.BaseAddress.ToClrDataAddress(_target); 910codeHeaps[i].currentAddr = host.CurrentAddress.ToClrDataAddress(_target); 1111IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 1112IEcmaMetadata ecmaMetadataContract = _target.Contracts.EcmaMetadata; 1114TargetPointer fieldDescTargetPtr = fieldDesc.ToTargetPointer(_target); 1125Contracts.ModuleHandle moduleHandle = _target.Contracts.Loader.GetModuleHandleFromModulePtr(modulePtr); 1141data->MTOfType = rtsContract.GetPrimitiveType(CorElementType.U).Address.ToClrDataAddress(_target); 1144data->MTOfType = foundTypeHandle.Address.ToClrDataAddress(_target); 1149data->MTOfType = paramTypeHandle.Address.ToClrDataAddress(_target); 1152data->MTOfType = foundTypeHandle.Address.ToClrDataAddress(_target); 1189data->ModuleOfType = modulePtr.ToClrDataAddress(_target); 1191data->MTOfEnclosingClass = ctx.Address.ToClrDataAddress(_target); 1197? nextFieldDesc.ToClrDataAddress(_target) 1241IStackWalk stackWalk = _target.Contracts.StackWalk; 1292IGC gc = _target.Contracts.GC; 1337IGC gc = _target.Contracts.GC; 1358heaps[i] = gcHeaps[(int)i].ToClrDataAddress(_target); 1403IGC gc = _target.Contracts.GC; 1410GCHeapData heapData = gc.GetHeapData(heap.ToTargetPointer(_target)); 1415details->lowest_address = minAddress.ToClrDataAddress(_target); 1416details->highest_address = maxAddress.ToClrDataAddress(_target); 1421details->mark_array = heapData.MarkArray.ToClrDataAddress(_target); 1422details->next_sweep_obj = heapData.NextSweepObject.ToClrDataAddress(_target); 1423details->background_saved_lowest_address = heapData.BackGroundSavedMinAddress.ToClrDataAddress(_target); 1424details->background_saved_highest_address = heapData.BackGroundSavedMaxAddress.ToClrDataAddress(_target); 1437details->alloc_allocated = heapData.AllocAllocated.ToClrDataAddress(_target); 1438details->ephemeral_heap_segment = heapData.EphemeralHeapSegment.ToClrDataAddress(_target); 1439details->card_table = heapData.CardTable.ToClrDataAddress(_target); 1452details->saved_sweep_ephemeral_seg = heapData.SavedSweepEphemeralSegment.ToClrDataAddress(_target); 1453details->saved_sweep_ephemeral_start = heapData.SavedSweepEphemeralStart.ToClrDataAddress(_target); 1466details->generation_table[i].start_segment = genData.StartSegment.ToClrDataAddress(_target); 1467details->generation_table[i].allocation_start = genData.AllocationStart.ToClrDataAddress(_target); 1468details->generation_table[i].allocContextPtr = genData.AllocationContextPointer.ToClrDataAddress(_target); 1469details->generation_table[i].allocContextLimit = genData.AllocationContextLimit.ToClrDataAddress(_target); 1474details->finalization_fill_pointers[i] = heapData.FillPointers[i].ToClrDataAddress(_target); 1537IGC gc = _target.Contracts.GC; 1549details->lowest_address = minAddress.ToClrDataAddress(_target); 1550details->highest_address = maxAddress.ToClrDataAddress(_target); 1555details->mark_array = heapData.MarkArray.ToClrDataAddress(_target); 1556details->next_sweep_obj = heapData.NextSweepObject.ToClrDataAddress(_target); 1557details->background_saved_lowest_address = heapData.BackGroundSavedMinAddress.ToClrDataAddress(_target); 1558details->background_saved_highest_address = heapData.BackGroundSavedMaxAddress.ToClrDataAddress(_target); 1571details->alloc_allocated = heapData.AllocAllocated.ToClrDataAddress(_target); 1572details->ephemeral_heap_segment = heapData.EphemeralHeapSegment.ToClrDataAddress(_target); 1573details->card_table = heapData.CardTable.ToClrDataAddress(_target); 1586details->saved_sweep_ephemeral_seg = heapData.SavedSweepEphemeralSegment.ToClrDataAddress(_target); 1587details->saved_sweep_ephemeral_start = heapData.SavedSweepEphemeralStart.ToClrDataAddress(_target); 1600details->generation_table[i].start_segment = genData.StartSegment.ToClrDataAddress(_target); 1601details->generation_table[i].allocation_start = genData.AllocationStart.ToClrDataAddress(_target); 1602details->generation_table[i].allocContextPtr = genData.AllocationContextPointer.ToClrDataAddress(_target); 1603details->generation_table[i].allocContextLimit = genData.AllocationContextLimit.ToClrDataAddress(_target); 1608details->finalization_fill_pointers[i] = heapData.FillPointers[i].ToClrDataAddress(_target); 1907IGC gc = _target.Contracts.GC; 1919ppHandleEnum.Interface = new SOSHandleEnum(_target, supportedHandleTypes, legacyHandleEnum, _apiLock); 1949IGC gc = _target.Contracts.GC; 1951ppHandleEnum.Interface = new SOSHandleEnum(_target, handleTypes, legacyHandleEnum, _apiLock); 1974IGC gc = _target.Contracts.GC; 1981GCHeapData heapData = gc.GetHeapData(addr.ToTargetPointer(_target)); 1984data->internal_root_array = (heapData.InternalRootArray ?? TargetPointer.Null).ToClrDataAddress(_target); 2020IGC gc = _target.Contracts.GC; 2031data->internal_root_array = (heapData.InternalRootArray ?? TargetPointer.Null).ToClrDataAddress(_target); 2067IGC gc = _target.Contracts.GC; 2069GCHeapSegmentData segmentData = gc.GetHeapSegmentData(seg.ToTargetPointer(_target)); 2072data->allocated = segmentData.Allocated.ToClrDataAddress(_target); 2073data->committed = segmentData.Committed.ToClrDataAddress(_target); 2074data->reserved = segmentData.Reserved.ToClrDataAddress(_target); 2075data->used = segmentData.Used.ToClrDataAddress(_target); 2076data->mem = segmentData.Mem.ToClrDataAddress(_target); 2077data->next = segmentData.Next.ToClrDataAddress(_target); 2078data->gc_heap = segmentData.Heap.ToClrDataAddress(_target); 2080data->background_allocated = segmentData.BackgroundAllocated.ToClrDataAddress(_target); 2088if (seg.ToTargetPointer(_target) == heapData.EphemeralHeapSegment) 2090data->highAllocMark = heapData.AllocAllocated.ToClrDataAddress(_target); 2153Contracts.ILoader loader = _target.Contracts.Loader; 2154TargetPointer module = moduleAddr.ToTargetPointer(_target); 2157*il = loader.GetILAddr(peAssemblyPtr, rva).ToClrDataAddress(_target); 2183if (!_target.Contracts.AuxiliarySymbols.TryGetAuxiliarySymbolName(ip.ToTargetPointer(_target), out string? symbolName)) 2229Contracts.JitManagerInfo jitManagerInfo = _target.Contracts.ExecutionManager.GetJitManagerInfo(JitManagerKind.EE)!.Value; 2230managers->managerAddr = jitManagerInfo.ManagerAddress.ToClrDataAddress(_target); 2232managers->ptrHeapList = jitManagerInfo.HeapListAddress.ToClrDataAddress(_target); 2275=> 0xD5 == _target.Read<byte>(pThunk) && 22760x00 == _target.Read<byte>(pThunk + 1) && 22770xA1 == _target.Read<byte>(pThunk + 2); 2280=> 0x48 == _target.Read<byte>(pThunk) && 22810xB8 == _target.Read<byte>(pThunk + 1) && 22820xFF == _target.Read<byte>(pThunk + 10) && 22830xE0 == _target.Read<byte>(pThunk + 11); 2294? _target.ReadPointer(pThunk + 3) 2295: _target.ReadPointer(pThunk + 2); 2307if (_target.Contracts.RuntimeInfo.GetTargetArchitecture() != RuntimeInfoArchitecture.X64) 2310IPlatformAgnosticContext context = IPlatformAgnosticContext.GetContextForPlatform(_target); 2319*targetIP = DecodeJump64(pThunk).ToClrDataAddress(_target); 2363Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 2365TargetPointer methodDesc = addr.ToTargetPointer(_target); 2367Contracts.ICodeVersions nativeCodeContract = _target.Contracts.CodeVersions; 2368Contracts.IReJIT rejitContract = _target.Contracts.ReJIT; 2383requestedNativeCodeVersion = nativeCodeContract.GetNativeCodeVersionForIP(ip.ToTargetCodePointer(_target)); 2402data->NativeCodeAddr = _target.Contracts.ExecutionManager.GetDiagnosticCodeStartFromEntryPoint(nativeCodeAddr).ToAddress(_target).ToClrDataAddress(_target); 2411data->AddressOfNativeCodeSlot = rtsContract.GetAddressOfNativeCodeSlot(methodDescHandle).ToClrDataAddress(_target); 2420data->MethodTablePtr = methodTableAddr.ToClrDataAddress(_target); 2422data->ModulePtr = rtsContract.GetModule(typeHandle).ToClrDataAddress(_target); 2461int cJittedRejitVersions = rejitContract.GetRejitIds(_target, methodDescHandle.Address).Count(); 2480List<TargetNUInt> reJitIds = rejitContract.GetRejitIds(_target, methodDescHandle.Address).ToList(); 2523data->GCStressCodeCopy = nativeCodeContract.GetGCStressCodeCopy(requestedNativeCodeVersion).ToClrDataAddress(_target); 2608ICodeVersions cv = _target.Contracts.CodeVersions; 2609IReJIT rejit = _target.Contracts.ReJIT; 2614pReJitData->NativeCodeAddr = _target.Contracts.ExecutionManager.GetDiagnosticCodeStartFromEntryPoint(nativeCode).Value; 2661Contracts.ILoader loader = _target.Contracts.Loader; 2662TargetPointer module = moduleAddr.ToTargetPointer(_target); 2667*methodDesc = loader.GetModuleLookupMapElement(moduleHandle, ModuleLookupMapKind.FieldDefToDesc, token, out var _).ToClrDataAddress(_target); 2670*methodDesc = loader.GetModuleLookupMapElement(moduleHandle, ModuleLookupMapKind.MethodDefToDesc, token, out var _).ToClrDataAddress(_target); 2673*methodDesc = loader.GetModuleLookupMapElement(moduleHandle, ModuleLookupMapKind.TypeDefToMethodTable, token, out var _).ToClrDataAddress(_target); 2676*methodDesc = loader.GetModuleLookupMapElement(moduleHandle, ModuleLookupMapKind.TypeRefToMethodTable, token, out var _).ToClrDataAddress(_target); 2710TargetPointer methodDesc = addr.ToTargetPointer(_target); 2712Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 2716TypeNameBuilder.AppendMethodInternal(_target, stringBuilder, methodDescHandle, TypeNameFormat.FormatSignature | TypeNameFormat.FormatNamespace | TypeNameFormat.FormatFullInst); 2726TypeNameBuilder.AppendMethodInternal(_target, stringBuilder, methodDescHandle, TypeNameFormat.FormatNamespace | TypeNameFormat.FormatFullInst); 2731string? fallbackNameString = _target.Contracts.DacStreams.StringFromEEAddress(methodDesc); 2741Contracts.ModuleHandle module = _target.Contracts.Loader.GetModuleHandleFromModulePtr(modulePtr); 2742string modulePath = _target.Contracts.Loader.GetPath(module); 2744char directorySeparator = (char)_target.ReadGlobal<byte>(Constants.Globals.DirectorySeparator); 2799Contracts.IStackWalk stackWalkContract = _target.Contracts.StackWalk; 2800TargetPointer methodDescPtr = stackWalkContract.GetMethodDescPtr(frameAddr.ToTargetPointer(_target)); 2804_target.Contracts.RuntimeTypeSystem.GetMethodDescHandle(methodDescPtr); // validation 2805*ppMD = methodDescPtr.ToClrDataAddress(_target); 2835IExecutionManager executionManager = _target.Contracts.ExecutionManager; 2836IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 2838CodeBlockHandle? handle = executionManager.GetCodeBlockHandle(ip.ToTargetCodePointer(_target)); 2850*ppMD = methodDescAddr.ToClrDataAddress(_target); 2889_target.Contracts.RuntimeTypeSystem.GetMethodDescHandle(methodDesc.ToTargetPointer(_target)); 2910Contracts.IRuntimeTypeSystem contract = _target.Contracts.RuntimeTypeSystem; 2911ITypeHandle methodTable = contract.GetTypeHandle(mt.ToTargetPointer(_target)); 2928result.module = contract.GetModule(methodTable).ToClrDataAddress(_target); 2930result.klass = contract.GetCanonicalMethodTable(methodTable).ToClrDataAddress(_target); 2931result.parentMethodTable = contract.GetParentMethodTable(methodTable).ToClrDataAddress(_target); 2983TargetPointer mtAddress = mt.ToTargetPointer(_target); 2984Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 2986data->FirstField = rtsContract.GetFieldDescList(typeHandle).FirstOrDefault().ToClrDataAddress(_target); 3025Contracts.IRuntimeTypeSystem contract = _target.Contracts.RuntimeTypeSystem; 3026ITypeHandle methodTableHandle = contract.GetTypeHandle(eeClassReallyCanonMT.ToTargetPointer(_target)); 3027*value = methodTableHandle.Address.ToClrDataAddress(_target); 3055Contracts.IRuntimeTypeSystem typeSystemContract = _target.Contracts.RuntimeTypeSystem; 3056Contracts.ILoader loader = _target.Contracts.Loader; 3057ITypeHandle methodTableHandle = typeSystemContract.GetTypeHandle(mt.ToTargetPointer(_target, overrideCheck: true)); 3075TypeNameBuilder.AppendType(_target, methodTableName, methodTableHandle, TypeNameFormat.FormatNamespace | TypeNameFormat.FormatFullInst); 3079string? fallbackName = _target.Contracts.DacStreams.StringFromEEAddress(mt.ToTargetPointer(_target)); 3122IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 3129TargetPointer methodTable = mt.ToTargetPointer(_target); 3136*value = rts.GetSlot(methodTableHandle, slot).ToClrDataAddress(_target); 3150*value = rts.GetMethodEntryPointIfExists(mdHandle).ToClrDataAddress(_target); 3198_target.Contracts.RuntimeTypeSystem.GetTypeHandle(mt.ToTargetPointer(_target)); 3227mod.Interface = new ClrDataModule(addr.ToTargetPointer(_target), _target, legacyModule, _apiLock); 3243Contracts.ILoader contract = _target.Contracts.Loader; 3244Contracts.ModuleHandle handle = contract.GetModuleHandleFromModulePtr(moduleAddr.ToTargetPointer(_target)); 3248data->Assembly = contract.GetAssembly(handle).ToClrDataAddress(_target); 3256data->ilBase = contract.GetILBase(handle).ToClrDataAddress(_target); 3260TargetSpan readOnlyMetadata = _target.Contracts.EcmaMetadata.GetReadOnlyMetadataAddress(handle); 3272data->LoaderAllocator = contract.GetLoaderAllocator(handle).ToClrDataAddress(_target); 3274data->FieldDefToDescMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.FieldDefToDesc).ToClrDataAddress(_target); 3275data->ManifestModuleReferencesMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.ManifestModuleReferences).ToClrDataAddress(_target); 3276data->MemberRefToDescMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.MemberRefToDesc).ToClrDataAddress(_target); 3277data->MethodDefToDescMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.MethodDefToDesc).ToClrDataAddress(_target); 3278data->TypeDefToMethodTableMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.TypeDefToMethodTable).ToClrDataAddress(_target); 3279data->TypeRefToMethodTableMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.TypeRefToMethodTable).ToClrDataAddress(_target); 3334Contracts.IException contract = _target.Contracts.Exception; 3336exception.ToTargetPointer(_target), 3339*exceptionObject = exceptionObjectLocal.ToClrDataAddress(_target); 3373Contracts.IObject objectContract = _target.Contracts.Object; 3374Contracts.IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 3375Contracts.ILoader loader = _target.Contracts.Loader; 3377TargetPointer mt = objectContract.GetMethodTableAddress(obj.ToTargetPointer(_target)); 3397TypeNameBuilder.AppendType(_target, classNameBuilder, typeHandle, TypeNameFormat.FormatNamespace | TypeNameFormat.FormatFullInst); 3401string? fallbackName = _target.Contracts.DacStreams.StringFromEEAddress(mt); 3446Contracts.IObject objectContract = _target.Contracts.Object; 3447Contracts.IRuntimeTypeSystem runtimeTypeSystemContract = _target.Contracts.RuntimeTypeSystem; 3449TargetPointer objPtr = objAddr.ToTargetPointer(_target); 3453data->MethodTable = mt.ToClrDataAddress(_target); 3463Target.TypeInfo arrayTypeInfo = _target.GetTypeInfo(DataType.Array); 3465data->Size += _target.Read<uint>(objAddr + numComponentsOffset) * data->dwComponentSize; 3484data->ArrayDataPtr = arrayData.ToClrDataAddress(_target); 3486data->ArrayBoundsPtr = boundsStart.ToClrDataAddress(_target); 3487data->ArrayLowerBoundsPtr = lowerBounds.ToClrDataAddress(_target); 3509if (_target.Contracts.FeatureFlags.IsEnabled(Contracts.RuntimeFeature.COMInterop) 3557Contracts.IObject contract = _target.Contracts.Object; 3558string str = contract.GetStringValue(obj.ToTargetPointer(_target)); 3605IGC gc = _target.Contracts.GC; 3612GCOomData oomData = gc.GetOomData(oomAddr.ToTargetPointer(_target)); 3657IGC gc = _target.Contracts.GC; 3707Contracts.ILoader contract = _target.Contracts.Loader; 3708Contracts.ModuleHandle handle = contract.GetModuleHandleFromModulePtr(addr.ToTargetPointer(_target)); 3713*peBase = contract.GetILBase(handle).ToClrDataAddress(_target); 3747Contracts.ILoader contract = _target.Contracts.Loader; 3748Contracts.ModuleHandle handle = contract.GetModuleHandleFromModulePtr(addr.ToTargetPointer(_target)); 3812IBuiltInCOM builtInCom = _target.Contracts.BuiltInCOM; // E_NOTIMPL if not defined (non-Windows) 3814TargetPointer rcwPtr = addr.ToTargetPointer(_target); 3817data->identityPointer = rcwData.IdentityPointer.ToClrDataAddress(_target); 3818data->unknownPointer = rcwData.UnknownPointer.ToClrDataAddress(_target); 3819data->managedObject = rcwData.ManagedObject.ToClrDataAddress(_target); 3820data->vtablePtr = rcwData.VTablePtr.ToClrDataAddress(_target); 3821data->creatorThread = rcwData.CreatorThread.ToClrDataAddress(_target); 3822data->ctxCookie = rcwData.CtxCookie.ToClrDataAddress(_target); 3873TargetPointer rcwPtr = rcw.ToTargetPointer(_target); 3874IBuiltInCOM builtInCom = _target.Contracts.BuiltInCOM; // E_NOTIMPL if not defined (non-Windows) 3905interfaces[itemIndex].methodTable = methodTable.ToClrDataAddress(_target); 3906interfaces[itemIndex].interfacePtr = unknown.ToClrDataAddress(_target); 3907interfaces[itemIndex].comContext = ctxCookie.ToClrDataAddress(_target); 3958string[] regs = _target.Contracts.RuntimeInfo.GetTargetArchitecture() switch 4075Contracts.IThread contract = _target.Contracts.Thread; 4077contract.GetStackLimitData(threadPtr.ToTargetPointer(_target), out stackBase, out stackLimit, out frameAddress); 4080*lower = stackBase.ToClrDataAddress(_target); 4083*upper = stackLimit.ToClrDataAddress(_target); 4086*fp = frameAddress.ToClrDataAddress(_target); 4186IThread threadContract = _target.Contracts.Thread; 4187IStackWalk stackWalkContract = _target.Contracts.StackWalk; 4255ulong stressLogAddress = _target.ReadGlobalPointer(Constants.Globals.StressLog); 4279ISyncBlock syncBlockContract = _target.Contracts.SyncBlock; 4287syncBlockPtr = addr.ToTargetPointer(_target); 4292data->SyncBlockPointer = syncBlockPtr.ToClrDataAddress(_target); 4293data->nextSyncBlock = syncBlockContract.GetNextSyncBlock(syncBlockPtr).ToClrDataAddress(_target); 4296data->blockRCW = rcw.ToClrDataAddress(_target); 4297data->blockClassFactory = ccf.ToClrDataAddress(_target); 4298data->blockCCW = ccw.ToClrDataAddress(_target); 4341ISyncBlock syncBlock = _target.Contracts.SyncBlock; 4350data->Object = obj.ToClrDataAddress(_target); 4353data->SyncBlockPointer = syncBlockAddr.ToClrDataAddress(_target); 4365IThread thread = _target.Contracts.Thread; 4367data->HoldingThread = threadPtr.ToClrDataAddress(_target); 4370TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 4371data->appDomainPtr = appDomain.ToClrDataAddress(_target); 4421Contracts.IThread contract = _target.Contracts.Thread; 4422contract.GetThreadAllocContext(thread.ToTargetPointer(_target), out long allocBytes, out long allocBytesLoh); 4455Contracts.IThread contract = _target.Contracts.Thread; 4456Contracts.ThreadData threadData = contract.GetThreadData(thread.ToTargetPointer(_target)); 4461data->allocContextPtr = threadData.AllocContextPointer.ToClrDataAddress(_target); 4462data->allocContextLimit = threadData.AllocContextLimit.ToClrDataAddress(_target); 4465TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 4466data->context = appDomain.ToClrDataAddress(_target); 4467data->domain = appDomain.ToClrDataAddress(_target); 4470data->pFrame = threadData.Frame.ToClrDataAddress(_target); 4471data->firstNestedException = threadData.FirstNestedException.ToClrDataAddress(_target); 4473data->lastThrownObjectHandle = threadData.LastThrownObjectHandle.ToClrDataAddress(_target); 4474data->nextThread = threadData.NextThread.ToClrDataAddress(_target); 4521TargetPointer threadPtr = _target.Contracts.Thread.IdToThread(thinLockId); 4522*pThread = threadPtr.ToClrDataAddress(_target); 4584Contracts.IThread thread = _target.Contracts.Thread; 4587data->firstThread = threadStoreData.FirstThread.ToClrDataAddress(_target); 4588data->finalizerThread = threadStoreData.FinalizerThread.ToClrDataAddress(_target); 4589data->gcThread = threadStoreData.GCThread.ToClrDataAddress(_target); 4635uint TlsIndexBase = _target.Read<uint>(_target.ReadGlobalPointer(Constants.Globals.TlsIndexBase)); 4636uint OffsetOfCurrentThreadInfo = _target.Read<uint>(_target.ReadGlobalPointer(Constants.Globals.OffsetOfCurrentThreadInfo)); 4666Contracts.IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 4667data->ArrayMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.Array).ToClrDataAddress(_target); 4668data->StringMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.String).ToClrDataAddress(_target); 4669data->ObjectMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.Object).ToClrDataAddress(_target); 4670data->ExceptionMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.Exception).ToClrDataAddress(_target); 4671data->FreeMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.Free).ToClrDataAddress(_target); 4795IExecutionManager executionManager = _target.Contracts.ExecutionManager; 4797CodeBlockHandle? handle = executionManager.GetCodeBlockHandle(ip.ToTargetCodePointer(_target)); 4821ehInfo.moduleAddr = clause.ModuleAddr is TargetPointer moduleAddr ? moduleAddr.ToClrDataAddress(_target) : 0; 4822ehInfo.mtCatch = clause.TypeHandle is TargetNUInt th ? new TargetPointer(th.Value).ToClrDataAddress(_target) : 0; 4897Contracts.ILoader loader = _target.Contracts.Loader; 4933int hr = TraverseLoaderHeapCore(loaderHeapAddr.ToTargetPointer(_target), pCallback); 4978Contracts.ILoader loader = _target.Contracts.Loader; 4979TargetPointer moduleAddrPtr = moduleAddr.ToTargetPointer(_target); 4995pCallback(EcmaMetadataUtils.GetRowId(metadataToken), element.ToClrDataAddress(_target).Value, token); 5044Contracts.IBuiltInCOM contract = _target.Contracts.BuiltInCOM; // E_NOTIMPL if not defined (non-Windows) 5045TargetPointer listPtr = cleanupListPtr.ToTargetPointer(_target); 5051info.RCW.ToClrDataAddress(_target).Value, 5052info.Context.ToClrDataAddress(_target).Value, 5053info.STAThread.ToClrDataAddress(_target).Value, 5089Contracts.ILoader loader = _target.Contracts.Loader; 5139Contracts.IException contract = _target.Contracts.Exception; 5140Contracts.ExceptionData exceptionData = contract.GetExceptionData(objectAddress.ToTargetPointer(_target)); 5141data->Message = exceptionData.Message.ToClrDataAddress(_target); 5142data->InnerException = exceptionData.InnerException.ToClrDataAddress(_target); 5143data->StackTrace = exceptionData.StackTrace.ToClrDataAddress(_target); 5144data->WatsonBuckets = exceptionData.WatsonBuckets.ToClrDataAddress(_target); 5145data->StackTraceString = exceptionData.StackTraceString.ToClrDataAddress(_target); 5146data->RemoteStackTraceString = exceptionData.RemoteStackTraceString.ToClrDataAddress(_target); 5169if (!_target.Contracts.FeatureFlags.IsEnabled(Contracts.RuntimeFeature.COMInterop)) 5206IGC gc = _target.Contracts.GC; 5214GCHeapData heapData = gc.GetHeapData(interestingInfoAddr.ToTargetPointer(_target)); 5249IGC gc = _target.Contracts.GC; 5356IGC gc = _target.Contracts.GC; 5406_target.TryReadGlobal<uint>(Constants.Globals.MaxClrNotificationArgs, out uint? maxArgs); 5411TargetPointer basePtr = _target.ReadGlobalPointer(Constants.Globals.ClrNotificationArguments); 5412if (_target.ReadNUInt(basePtr).Value == 0) 5417arguments[i] = _target.ReadNUInt(basePtr.Value + (ulong)(i * _target.PointerSize)).Value; 5464ILoader loader = _target.Contracts.Loader; 5465ICodeVersions codeVersions = _target.Contracts.CodeVersions; 5466IReJIT rejitContract = _target.Contracts.ReJIT; 5467TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5474IRuntimeTypeSystem runtimeTypeSystemContract = _target.Contracts.RuntimeTypeSystem; 5492TargetCodePointer nativeCode = _target.Contracts.ExecutionManager.GetDiagnosticCodeStartFromEntryPoint(codeVersions.GetNativeCode(nativeCodeVersionHandle)); 5493TargetPointer nativeCodeAddr = nativeCode.ToAddress(_target); 5494nativeCodeAddrs[count].nativeCodeAddr = nativeCodeAddr.ToClrDataAddress(_target); 5495nativeCodeAddrs[count].nativeCodeVersionNodePtr = nativeCodeVersionHandle.CodeVersionNodeAddress.ToClrDataAddress(_target); 5592Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 5593ILoader loaderContract = _target.Contracts.Loader; 5594ITypeHandle typeHandle = rtsContract.GetTypeHandle(mt.ToTargetPointer(_target)); 5603data->LoaderAllocatorObjectHandle = loaderAllocatorHandle.ToClrDataAddress(_target); 5637Contracts.IReJIT rejitContract = _target.Contracts.ReJIT; 5638Contracts.ICodeVersions codeVersionsContract = _target.Contracts.CodeVersions; 5639TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5682ICodeVersions cv = _target.Contracts.CodeVersions; 5683IReJIT rejitContract = _target.Contracts.ReJIT; 5684TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5710pRejitData->il = cv.GetIL(ilCodeVersion).ToClrDataAddress(_target); 5712pRejitData->ilCodeVersionNodePtr = ilCodeVersion.ILCodeVersionNode.ToClrDataAddress(_target); 5750Contracts.IReJIT rejit = _target.Contracts.ReJIT; 5751Contracts.ICodeVersions cv = _target.Contracts.CodeVersions; 5752Contracts.ILoader loader = _target.Contracts.Loader; 5753Contracts.IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 5754TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5776pILData->il = il.ToClrDataAddress(_target); 5808Contracts.ILoader loader = _target.Contracts.Loader; 5809Contracts.IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 5810Contracts.IReJIT rejit = _target.Contracts.ReJIT; 5811Contracts.ICodeVersions cv = _target.Contracts.CodeVersions; 5813TargetPointer modulePtr = mod.ToTargetPointer(_target); 5835methodDescs[*pcMethodDescs] = md.ToClrDataAddress(_target); 5882IGC gc = _target.Contracts.GC; 5918IGC gc = _target.Contracts.GC; 5938pGenerationData[i].start_segment = gen.StartSegment.ToClrDataAddress(_target); 5939pGenerationData[i].allocation_start = gen.AllocationStart.ToClrDataAddress(_target); 5940pGenerationData[i].allocContextPtr = gen.AllocationContextPointer.ToClrDataAddress(_target); 5941pGenerationData[i].allocContextLimit = gen.AllocationContextLimit.ToClrDataAddress(_target); 5988IGC gc = _target.Contracts.GC; 6007pFinalizationFillPointers[i] = heapData.FillPointers[i].ToClrDataAddress(_target); 6051IGC gc = _target.Contracts.GC; 6056GCHeapData heapData = gc.GetHeapData(heapAddr.ToTargetPointer(_target)); 6071pGenerationData[i].start_segment = gen.StartSegment.ToClrDataAddress(_target); 6072pGenerationData[i].allocation_start = gen.AllocationStart.ToClrDataAddress(_target); 6073pGenerationData[i].allocContextPtr = gen.AllocationContextPointer.ToClrDataAddress(_target); 6074pGenerationData[i].allocContextLimit = gen.AllocationContextLimit.ToClrDataAddress(_target); 6121IGC gc = _target.Contracts.GC; 6126GCHeapData heapData = gc.GetHeapData(heapAddr.ToTargetPointer(_target)); 6140pFinalizationFillPointers[i] = heapData.FillPointers[i].ToClrDataAddress(_target); 6185Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 6186Contracts.ILoader loaderContract = _target.Contracts.Loader; 6187ITypeHandle methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target)); 6190*assemblyLoadContext = alc.ToClrDataAddress(_target); 6216int version = _target.ReadGlobal<byte>(Constants.Globals.SOSBreakingChangeVersion); 6244Contracts.IComWrappers comWrappersContract = _target.Contracts.ComWrappers; 6245TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6251*rcw = rcwObj.ToClrDataAddress(_target) | _rcwMask; 6269mowList![i] = comIdentity.ToClrDataAddress(_target); 6309Contracts.IComWrappers comWrappersContract = _target.Contracts.ComWrappers; 6315TargetPointer ccwPtr = comWrappersContract.GetManagedObjectWrapperFromCCW(ccw.ToTargetPointer(_target)); 6346TargetPointer ccwPtr = ccw.ToTargetPointer(_target); 6347Contracts.IComWrappers comWrappersContract = _target.Contracts.ComWrappers; 6355*managedObject = comWrappersContract.GetComWrappersObjectFromMOW(managedObjectPtr).ToClrDataAddress(_target); 6389Contracts.IComWrappers comWrappersContract = _target.Contracts.ComWrappers; 6398TargetPointer rcwPtr = rcw.ToTargetPointer(_target) & ~_rcwMask; 6428Contracts.IComWrappers comWrappersContract = _target.Contracts.ComWrappers; 6435TargetPointer identityPtr = comWrappersContract.GetComWrappersIdentity(rcw.ToTargetPointer(_target) & ~_rcwMask); 6436*identity = identityPtr.ToClrDataAddress(_target); 6472TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6473Contracts.IObject objectContract = _target.Contracts.Object; 6479Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 6486if (_target.Contracts.TryGetContract<IObjectiveCMarshal>(out IObjectiveCMarshal? objcContract)) 6526TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6527if (_target.Contracts.TryGetContract<IObjectiveCMarshal>(out IObjectiveCMarshal? objcContract)) 6532*taggedMemory = taggedMemoryPtr.ToClrDataAddress(_target); 6570Contracts.IGC gcContract = _target.Contracts.GC; 6572*allocPtr = pointer.ToClrDataAddress(_target); 6573*allocLimit = limit.ToClrDataAddress(_target); 6603int hr = TraverseLoaderHeapCore(loaderHeapAddr.ToTargetPointer(_target), pCallback); 6639Contracts.ILoader contract = _target.Contracts.Loader; 6641*pLoaderAllocator = globalLoaderAllocator.ToClrDataAddress(_target); 6700Target.TypeInfo laType = _target.GetTypeInfo(DataType.LoaderAllocator); 6701Target.TypeInfo vcsType = _target.GetTypeInfo(DataType.VirtualCallStubManager); 6774Contracts.ILoader contract = _target.Contracts.Loader; 6775IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> heaps = contract.GetLoaderAllocatorHeaps(loaderAllocator.ToTargetPointer(_target)); 6791? heapAddr.ToClrDataAddress(_target) 6834IReadOnlyList<GCMemoryRegionData> regions = _target.Contracts.GC.GetHandleTableMemoryRegions(); 6845ppEnum.Interface = new SOSMemoryEnum(_target, regions, legacyMemoryEnum, _apiLock); 6860IReadOnlyList<GCMemoryRegionData> regions = _target.Contracts.GC.GetGCBookkeepingMemoryRegions(); 6871ppEnum.Interface = new SOSMemoryEnum(_target, regions, legacyMemoryEnum, _apiLock); 6886IReadOnlyList<GCMemoryRegionData> regions = _target.Contracts.GC.GetGCFreeRegions(); 6897ppEnum.Interface = new SOSMemoryEnum(_target, regions, legacyMemoryEnum, _apiLock); 6909_target.Flush(FlushScope.All); 6933Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 6934ITypeHandle typeHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target)); 6936*GCStaticsAddress = rtsContract.GetGCStaticsBasePointer(typeHandle).ToClrDataAddress(_target); 6938*nonGCStaticsAddress = rtsContract.GetNonGCStaticsBasePointer(typeHandle).ToClrDataAddress(_target); 6973Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 6974TargetPointer methodTablePtr = methodTable.ToTargetPointer(_target); 6975TargetPointer threadPtr = thread.ToTargetPointer(_target); 6988*GCStaticsAddress = rtsContract.GetGCThreadStaticsBasePointer(typeHandle, threadPtr).ToClrDataAddress(_target); 6990*nonGCStaticsAddress = rtsContract.GetNonGCThreadStaticsBasePointer(typeHandle, threadPtr).ToClrDataAddress(_target); 7029Contracts.IRuntimeTypeSystem rtsContract = _target.Contracts.RuntimeTypeSystem; 7030ITypeHandle methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(_target)); 7256IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 7257ITypeHandle methodTableHandle = rts.GetTypeHandle(mt.ToTargetPointer(_target)); 7270enumerator.Interface = new SOSMethodEnum(_target, methodTableHandle, legacyMethodEnum, _apiLock); 7292IGC gc = _target.Contracts.GC; 7502Contracts.IStressLog stressLogContract = _target.Contracts.StressLog; 7530Contracts.IStressLog stressLogContract = _target.Contracts.StressLog; 7539ThreadLogAddress = t.Address.ToClrDataAddress(_target), 7561Contracts.IStressLog stressLogContract = _target.Contracts.StressLog; 7565TargetPointer address = threadStressLogAddress.ToTargetPointer(_target); 7567ppEnum.Interface = new SOSStressLogMsgEnum(_target, messages, _apiLock); 7583Contracts.IStressLog stressLogContract = _target.Contracts.StressLog; 7592Start = r.Start.ToClrDataAddress(_target),
SOSDacImpl.ICLRDataEnumMemoryRegions.cs (2)
27MemoryRegionEmitter emitter = new((nint)callback, (uint)_target.PointerSize, dumpType); 28return MemoryEnumerator.Enumerate(_target, emitter, dumpType);
SOSDacImpl.IXCLRDataProcess.cs (67)
48IExecutionManager executionManager = _target.Contracts.ExecutionManager; 50executionManager.GetDynamicFunctionTableEntries(tableAddress.ToTargetPointer(_target)); 52uint runtimeFunctionSize = _target.GetTypeInfo(DataType.RuntimeFunction).Size!.Value; 74_target.ReadBuffer(functionEntries[i].Value, destination); 88_target.Flush(FlushScope.All); 127Contracts.IThread contract = _target.Contracts.Thread; 155task.Interface = new ClrDataTask(matchingThread, _target, legacyTask, _apiLock); 179TargetPointer thread = _target.Contracts.Thread.IdToThread((uint)taskID); 183task.Interface = new ClrDataTask(thread, _target, legacyTask, _apiLock); 245TargetCodePointer codeAddress = address.ToTargetCodePointer(_target); 246if (_target.TryRead(codeAddress, out byte _)) 248*type = _target.Contracts.ExecutionManager.GetCodeKind(codeAddress) switch 292TargetCodePointer codeAddr = address.ToTargetCodePointer(_target); 295if (!_target.TryRead(codeAddr, out byte _)) 298IExecutionManager eman = _target.Contracts.ExecutionManager; 301TargetCodePointer managedCodeAddr = _target.Contracts.ExecutionManager.GetDiagnosticCodeStartFromEntryPoint(codeAddr); 306*displacement = managedCodeAddr.ToAddress(_target).Value - eman.GetStartAddress(codeBlock).Value; 317IPrecodeStubs precodeStubs = _target.Contracts.PrecodeStubs; 323*displacement = codeAddr.ToAddress(_target).Value - entryPoint; 336if (resultName is null && _target.Contracts.AuxiliarySymbols.TryGetAuxiliarySymbolName(address.ToTargetPointer(_target), out string? auxSymbolName)) 396IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 399TypeNameBuilder.AppendMethodInternal(_target, sb, mdh, TypeNameFormat.FormatSignature 451TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 508appDomain.Interface = new ClrDataAppDomain(_target, domains.Enumerator.Current, legacyAppDomain, _apiLock); 581TargetPointer domain = _target.Contracts.Loader.GetAppDomain(); 582appDomain.Interface = new ClrDataAppDomain(_target, domain, legacyAppDomain, _apiLock); 641ILoader loader = _target.Contracts.Loader; 700mod.Interface = new ClrDataModule(modules.Enumerator.Current.Address, _target, legacyModule, _apiLock); 773ILoader loader = _target.Contracts.Loader; 782ClrDataAddress imageBase = baseAddress.ToClrDataAddress(_target); 785mod.Interface = new ClrDataModule(module.Address, _target, legacyModule, _apiLock); 1020TargetCodePointer methodAddr = address.ToTargetCodePointer(_target); 1024bool isTriviallyReadable = _target.TryRead(methodAddr, out byte _); 1028IExecutionManager eman = _target.Contracts.ExecutionManager; 1032EnumMethodInstances emi = new(_target, methodDesc, TargetPointer.Null); 1095method.Interface = new ClrDataMethodInstance(_target, methodDesc, emi._appDomain, legacyMethod, _apiLock); 1187INotifications notifications = _target.Contracts.Notifications; 1199_legacyImpl.GetModule(moduleLoad.ModuleAddress.ToClrDataAddress(_target), legacyModuleOut); 1203ClrDataModule module = new(moduleLoad.ModuleAddress, _target, legacyModule, _apiLock); 1214_legacyImpl.GetModule(moduleUnload.ModuleAddress.ToClrDataAddress(_target), legacyModuleOut); 1218ClrDataModule module = new(moduleUnload.ModuleAddress, _target, legacyModule, _apiLock); 1225TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 1227IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 1230ClrDataMethodInstance methodInst = new(_target, methodDesc, appDomain, null, _apiLock); 1231ClrDataAddress nativeCodeAddress = jit.NativeCodeAddress.ToClrDataAddress(_target); 1251IThread thread = _target.Contracts.Thread; 1255_target, 1300TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 1301IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem; 1303ClrDataMethodInstance methodInst = new(_target, methodDesc, appDomain, null, _apiLock); 1343hr = StressTestApi.CdacStressApi.HandleRequest(_target, reqCode, inBufferSize, inBuffer, outBufferSize, outBuffer); 1408_target.Contracts.CodeNotifications.SetAllCodeNotifications(moduleAddr, CodeNotificationFlagsConverter.FromCom(flags)); 1455ICodeNotifications codeNotif = _target.Contracts.CodeNotifications; 1548_target.Contracts.CodeNotifications.SetCodeNotification(moduleAddr, tokens[i], CodeNotificationFlagsConverter.FromCom(f)); 1568*flags = _target.Read<uint>(_target.ReadGlobalPointer(Constants.Globals.DacNotificationFlags)); 1600TargetPointer dacNotificationFlags = _target.ReadGlobalPointer(Constants.Globals.DacNotificationFlags); 1601_target.Write<uint>(dacNotificationFlags, flags); 1654ILoader loader = _target.Contracts.Loader; 1663ClrDataAddress imageBase = baseAddress.ToClrDataAddress(_target); 1667MetadataReader reader = _target.Contracts.EcmaMetadata.GetMetadata(module) 1742_target, 1816int headerSize = HeaderReaderHelpers.GetHeaderSize(_target, ilHeader); 1817int codeSize = HeaderReaderHelpers.GetCodeSize(_target, ilHeader); 1818ClrDataAddress codeStart = new TargetPointer(ilHeader + (uint)headerSize).ToClrDataAddress(_target); 1889_target.Contracts.Notifications.SetGcNotification(gcEvtArgs.condemnedGeneration);