// EnumModules is called by the debugger when it needs to enumerate the modules in the program. public int EnumModules(out IEnumDebugModules2 ppEnum) { DebuggedModule[] modules = _debuggedProcess.GetModules(); AD7Module[] moduleObjects = modules.Select(backendModule => backendModule.Client as AD7Module) .Where(ad7Module => ad7Module != null) // Ignore any modules that we haven't quite sent the module load event for .ToArray(); ppEnum = new Microsoft.MIDebugEngine.AD7ModuleEnum(moduleObjects); return(Constants.S_OK); }
// EnumModules is called by the debugger when it needs to enumerate the modules in the program. public int EnumModules(out IEnumDebugModules2 ppEnum) { DebuggedModule[] modules = _debuggedProcess.GetModules(); AD7Module[] moduleObjects = new AD7Module[modules.Length]; for (int i = 0; i < modules.Length; i++) { moduleObjects[i] = new AD7Module(modules[i], _debuggedProcess); } ppEnum = new Microsoft.MIDebugEngine.AD7ModuleEnum(moduleObjects); return(Constants.S_OK); }
// EnumModules is called by the debugger when it needs to enumerate the modules in the program. public int EnumModules(out IEnumDebugModules2 ppEnum) { DebuggedModule[] modules = _debuggedProcess.GetModules(); AD7Module[] moduleObjects = new AD7Module[modules.Length]; for (int i = 0; i < modules.Length; i++) { moduleObjects[i] = new AD7Module(modules[i], _debuggedProcess); } ppEnum = new Microsoft.MIDebugEngine.AD7ModuleEnum(moduleObjects); return Constants.S_OK; }