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);
        }
Example #3
0
 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);
 }