Beispiel #1
0
 string GetCoreClrDirectory(
     IntPtr self)
 {
     foreach (ModuleInfo module in _soshost.DataReader.EnumerateModules())
     {
         if (SOSHost.IsRuntimeModule(module))
         {
             return(Path.GetDirectoryName(module.FileName) + Path.DirectorySeparatorChar);
         }
     }
     return(null);
 }
Beispiel #2
0
 int LoadNativeSymbols2(
     IntPtr self,
     bool runtimeOnly,
     ModuleLoadCallback callback)
 {
     foreach (ModuleInfo module in _soshost.DataReader.EnumerateModules())
     {
         if (runtimeOnly)
         {
             if (SOSHost.IsRuntimeModule(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);
 }