Beispiel #1
0
 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();
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 internal PdbSymbolsResolver(ComInstanceCollector instanceCollector)
 {
     _instanceCollector = instanceCollector;
     _instanceCollector.AddComObject(_dispenser    = new IMetaDataDispenser());
     _instanceCollector.AddComObject(_symbolBinder = new ISymUnmanagedBinder2());
 }
 internal PdbSymbolsResolver(ComInstanceCollector instanceCollector)
 {
     _instanceCollector = instanceCollector;
     _instanceCollector.AddComObject(_dispenser = new IMetaDataDispenser());
     _instanceCollector.AddComObject(_symbolBinder = new ISymUnmanagedBinder2());
 }