Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }