ModuleDef LoadModule(DbgModule module, bool useMemory, ref bool canShowMessageBox) { if (!module.IsDotNetModule()) { return(null); } if (module.IsDynamic && !module.Runtime.IsClosed && module.Process.IsRunning) { if (canShowMessageBox) { canShowMessageBox = false; messageBoxService.Value.Show(dnSpy_Debugger_DotNet_Resources.Module_BreakProcessBeforeLoadingDynamicModules); } return(null); } var loadOptions = DbgLoadModuleOptions.AutoLoaded; if (useMemory) { loadOptions |= DbgLoadModuleOptions.ForceMemory; } return(dbgMetadataService.Value.TryGetMetadata(module, loadOptions)); }
ModuleDef?LoadModule(DbgModule module, DbgLoadModuleOptions options, ref bool canShowMessageBox) { if (!module.IsDotNetModule()) { return(null); } if (module.IsDynamic && !module.Runtime.IsClosed && module.Process.IsRunning) { if (canShowMessageBox) { canShowMessageBox = false; messageBoxService.Value.Show(dnSpy_Debugger_DotNet_Resources.Module_BreakProcessBeforeLoadingDynamicModules); } return(null); } return(dbgMetadataService.Value.TryGetMetadata(module, options)); }