int LoadNativeSymbols2( IntPtr self, bool runtimeOnly, ModuleLoadCallback callback) { foreach (ModuleInfo module in _dataReader.EnumerateModules()) { callback(IntPtr.Zero, module.FileName, module.ImageBase, unchecked ((int)module.FileSize)); } return(S_OK); }
int LoadNativeSymbols2( IntPtr self, bool runtimeOnly, ModuleLoadCallback callback) { IEnumerable <IModule> modules; if (runtimeOnly) { modules = _soshost.ModuleService.GetModuleFromModuleName(_soshost.Target.GetPlatformModuleName("coreclr")); } else { modules = _soshost.ModuleService.EnumerateModules(); } foreach (IModule module in modules) { callback(IntPtr.Zero, module.FileName, module.ImageBase, (uint)module.ImageSize); } return(HResult.S_OK); }
int LoadNativeSymbols2( IntPtr self, bool runtimeOnly, ModuleLoadCallback callback) { foreach (ModuleInfo module in _soshost.DataReader.EnumerateModules()) { if (runtimeOnly) { if (SOSHost.IsCoreClrRuntimeModule(module)) { callback(IntPtr.Zero, module.FileName, module.ImageBase, unchecked ((int)module.FileSize)); break; } } else { callback(IntPtr.Zero, module.FileName, module.ImageBase, unchecked ((int)module.FileSize)); } } return(S_OK); }