Esempio n. 1
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;
        }
Esempio n. 2
0
        private void SendModuleLoad(AD7Module ad7Module) {
            var eventObject = new AD7ModuleLoadEvent(ad7Module, true /* this is a module load */);

            // TODO: Bind breakpoints when the module loads

            Send(eventObject, AD7ModuleLoadEvent.IID, null);
        }
Esempio n. 3
0
 public AD7ModuleLoadEvent(AD7Module module, bool fLoad)
 {
     this.m_module = module;
     this.m_fLoad  = fLoad;
 }
Esempio n. 4
0
 public AD7ModuleLoadEvent(AD7Module module, bool fLoad) {
     m_module = module;
     m_fLoad = fLoad;
 }
Esempio n. 5
0
 public AD7ModuleLoadEvent(AD7Module module, bool fLoad)
 {
     m_module = module;
     m_fLoad  = fLoad;
 }