SOSDacImpl.IXCLRDataProcess.cs (43)
24_target.Flush();
45Contracts.IThread contract = _target.Contracts.Thread;
73task.Interface = new ClrDataTask(matchingThread, _target, legacyTask);
112TargetCodePointer codeAddr = address.ToTargetCodePointer(_target);
115if (!_target.TryRead(codeAddr, out byte _))
118IExecutionManager eman = _target.Contracts.ExecutionManager;
125IPrecodeStubs precodeStubs = _target.Contracts.PrecodeStubs;
131*displacement = codeAddr.ToAddress(_target).Value - entryPoint;
132IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem;
135TypeNameBuilder.AppendMethodInternal(_target, sb, mdh, TypeNameFormat.FormatSignature
149if (resultName is null && _target.Contracts.AuxiliarySymbols.TryGetAuxiliarySymbolName(address.ToTargetPointer(_target), out string? auxSymbolName))
459TargetCodePointer methodAddr = address.ToTargetCodePointer(_target);
463bool isTriviallyReadable = _target.TryRead(methodAddr, out byte _);
467IExecutionManager eman = _target.Contracts.ExecutionManager;
471EnumMethodInstances emi = new(_target, methodDesc, TargetPointer.Null);
534method.Interface = new ClrDataMethodInstance(_target, methodDesc, emi._appDomain, legacyMethod);
624INotifications notifications = _target.Contracts.Notifications;
636_legacyImpl.GetModule(moduleLoad.ModuleAddress.ToClrDataAddress(_target), legacyModuleOut);
640notify.OnModuleLoaded(new ClrDataModule(moduleLoad.ModuleAddress, _target, legacyModule));
650_legacyImpl.GetModule(moduleUnload.ModuleAddress.ToClrDataAddress(_target), legacyModuleOut);
654notify.OnModuleUnloaded(new ClrDataModule(moduleUnload.ModuleAddress, _target, legacyModule));
660TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain);
661TargetPointer appDomain = _target.ReadPointer(appDomainPointer);
663IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem;
666ClrDataMethodInstance methodInst = new(_target, methodDesc, appDomain, null);
670notify5.OnCodeGenerated2(methodInst, jit.NativeCodeAddress.ToClrDataAddress(_target));
679IThread thread = _target.Contracts.Thread;
683_target,
722TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain);
723TargetPointer appDomain = _target.ReadPointer(appDomainPointer);
724IRuntimeTypeSystem rts = _target.Contracts.RuntimeTypeSystem;
726notify4.ExceptionCatcherEnter(new ClrDataMethodInstance(_target, methodDesc, appDomain, null), exceptionCatcherEnter.NativeOffset);
810_target.Contracts.CodeNotifications.SetAllCodeNotifications(moduleAddr, CodeNotificationFlagsConverter.FromCom(flags));
848ICodeNotifications codeNotif = _target.Contracts.CodeNotifications;
940_target.Contracts.CodeNotifications.SetCodeNotification(moduleAddr, tokens[i], CodeNotificationFlagsConverter.FromCom(f));
959*flags = _target.Read<uint>(_target.ReadGlobalPointer(Constants.Globals.DacNotificationFlags));
990TargetPointer dacNotificationFlags = _target.ReadGlobalPointer(Constants.Globals.DacNotificationFlags);
991_target.Write<uint>(dacNotificationFlags, flags);
1009flagsLocal = _target.Read<uint>(_target.ReadGlobalPointer(Constants.Globals.DacNotificationFlags));
1083_target.Contracts.Notifications.SetGcNotification(gcEvtArgs.condemnedGeneration);