public override void Dispose(bool disposing) { if (!_isDisposed) { AssemblyResolver.Dispose(); ComInstanceCollector.ReleaseAll(); _isDisposed = true; } }
public NetDebuggerSession() { MtaStaConnector = new MtaStaConnector(this); if (Thread.CurrentThread.GetApartmentState() == ApartmentState.STA) { MtaStaConnector.CallMethod = CallMethod.Indirect; } else { MtaStaConnector.CallMethod = CallMethod.Direct; } PendingBreakpoints = new List<BreakpointBookmark>(); ComInstanceCollector = new ComInstanceCollector(); SymbolsServer.Resolvers.Add(new PdbSymbolsResolver(ComInstanceCollector)); //SymbolsServer.Resolvers.Add(new DisassemblerSymbolsResolver()); AssemblyResolver = new ReflectionAssemblyResolver(); }
public NetDebuggerSession() { MtaStaConnector = new MtaStaConnector(this); if (Thread.CurrentThread.GetApartmentState() == ApartmentState.STA) { MtaStaConnector.CallMethod = CallMethod.Indirect; } else { MtaStaConnector.CallMethod = CallMethod.Direct; } PendingBreakpoints = new List <BreakpointBookmark>(); ComInstanceCollector = new ComInstanceCollector(); SymbolsServer.Resolvers.Add(new PdbSymbolsResolver(ComInstanceCollector)); //SymbolsServer.Resolvers.Add(new DisassemblerSymbolsResolver()); AssemblyResolver = new ReflectionAssemblyResolver(); }
internal PdbSymbolsResolver(ComInstanceCollector instanceCollector) { _instanceCollector = instanceCollector; _instanceCollector.AddComObject(_dispenser = new IMetaDataDispenser()); _instanceCollector.AddComObject(_symbolBinder = new ISymUnmanagedBinder2()); }