public int EnumModules(out IEnumDebugModules2 ppEnum) { DebugHelper.TraceEnteringMethod(); var assemblies = DebuggedProcess.GetLoadedAssemblies(); ppEnum = new AD7ModuleEnum(assemblies); return(VSConstants.S_OK); }
// EnumModules is called by the debugger when it needs to enumerate the modules in the program. public int EnumModules(out IEnumDebugModules2 ppEnum) { if (_mixedMode) { ppEnum = null; return VSConstants.E_NOTIMPL; } AssertMainThread(); AD7Module[] moduleObjects = new AD7Module[_modules.Count]; int i = 0; foreach (var keyValue in _modules) { var module = keyValue.Key; var adModule = keyValue.Value; moduleObjects[i++] = adModule; } ppEnum = new AD7ModuleEnum(moduleObjects); return VSConstants.S_OK; }
// EnumModules is called by the debugger when it needs to enumerate the modules in the program. public int EnumModules(out IEnumDebugModules2 ppEnum) { DebugWriteCommand("EnumModules"); AssertMainThread(); var moduleObjects = new AD7Module[_modules.Count]; int i = 0; foreach (var keyValue in _modules) { var adModule = keyValue.Value; moduleObjects[i++] = adModule; } ppEnum = new AD7ModuleEnum(moduleObjects); return VSConstants.S_OK; }
/// <summary> /// Retrieves a list of the modules that this program has loaded and is executing. /// (http://msdn.microsoft.com/en-us/library/bb146980.aspx) /// </summary> /// <param name="ppEnum"> Returns an IEnumDebugModules2 object that contains a list of the modules. </param> /// <returns> VSConstants.S_OK. </returns> public int EnumModules(out IEnumDebugModules2 ppEnum) { ppEnum = new AD7ModuleEnum(new[] { m_module }); return VSConstants.S_OK; }
// EnumModules is called by the debugger when it needs to enumerate the modules in the program. public int EnumModules(out IEnumDebugModules2 ppEnum) { var moduleObjects = new AD7Module[_modules.Count]; int i = 0; foreach (var keyValue in _modules) { AD7Module adModule = keyValue.Value; moduleObjects[i++] = adModule; } ppEnum = new AD7ModuleEnum(moduleObjects); return VSConstants.S_OK; }
// EnumModules is called by the debugger when it needs to enumerate the modules in the program. public int EnumModules(out IEnumDebugModules2 ppEnum) { //Debug.Assert(Worker.MainThreadId == Worker.CurrentThreadId); ppEnum = new AD7ModuleEnum(m_debuggedProcess.GetModules().Select(m => new AD7Module(m)).ToArray()); return Constants.S_OK; }