Пример #1
0
        public int EnumModules(out IEnumDebugModules2 ppEnum)
        {
            DebugHelper.TraceEnteringMethod();
            var assemblies = DebuggedProcess.GetLoadedAssemblies();

            ppEnum = new AD7ModuleEnum(assemblies);
            return(VSConstants.S_OK);
        }
Пример #2
0
        // 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;
        }
Пример #3
0
        // 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;
        }
Пример #4
0
 /// <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;
 }
Пример #5
0
        // 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;
        }
Пример #6
0
 // 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;
 }