Esempio n. 1
0
 private void Dispose()
 {
     if (_vm == null)
     {
         return;
     }
     WithErrorLogging(() => _vm.Dispose());
     _vm = null;
 }
Esempio n. 2
0
        public void Attach(int port)
        {
            LogProvider.Log("Attempting connection at port {0}...", port);
            MDS.VirtualMachineManager.DefaultTimeout = 500;
            vm = MDS.VirtualMachineManager.Connect(new IPEndPoint(IPAddress.Loopback, port));
            vm.EnableEvents(
                MDS.EventType.AppDomainCreate,
                MDS.EventType.AppDomainUnload,
                MDS.EventType.VMStart,
                MDS.EventType.VMDeath,
                MDS.EventType.VMDisconnect,
                MDS.EventType.AssemblyLoad,
                MDS.EventType.AssemblyUnload,
                MDS.EventType.ThreadStart,
                MDS.EventType.ThreadDeath
                );

            methodEntryRequest = new EventRequest(vm.CreateMethodEntryRequest());
            QueueUserWorkItem(EventLoop);
        }
Esempio n. 3
0
        public void Connect()
        {
            WithErrorLogging(() =>
            {
                Trace("Attempting connection at port {0}...", _debuggerPort);

                _vm = VirtualMachineManager.Connect(new IPEndPoint(IPAddress.Loopback, _debuggerPort));
                _vm.Suspend();
                _vm.EnableEvents(
                    EventType.AssemblyLoad,
                    EventType.AssemblyUnload,
                    EventType.AppDomainUnload,
                    EventType.AppDomainCreate,
                    EventType.VMDeath,
                    EventType.VMDisconnect,
                    EventType.TypeLoad
                    );
                _methodEntryRequest = _vm.CreateMethodEntryRequest();
                StartEventLoop();
            });
        }
Esempio n. 4
0
        public void Connect()
        {
            WithErrorLogging(() =>
            {
                Trace("Attempting connection at port {0}...", _debuggerPort);

                _vm = VirtualMachineManager.Connect(new IPEndPoint(IPAddress.Loopback, _debuggerPort));
                _vm.Suspend();
                _vm.EnableEvents(
                    EventType.AssemblyLoad,
                    EventType.AssemblyUnload,
                    EventType.AppDomainUnload,
                    EventType.AppDomainCreate,
                    EventType.VMDeath,
                    EventType.VMDisconnect,
                    EventType.TypeLoad
                    );
                _methodEntryRequest = _vm.CreateMethodEntryRequest();
                StartEventLoop();
            });
        }
Esempio n. 5
0
 private void Dispose()
 {
     if (_vm == null) return;
     WithErrorLogging(() => _vm.Dispose());
     _vm = null;
 }
Esempio n. 6
0
        public void Attach(int port)
        {
            LogProvider.Log ("Attempting connection at port {0}...", port);
            vm = MDS.VirtualMachineManager.Connect (new IPEndPoint (IPAddress.Loopback, port));
            vm.EnableEvents (
                MDS.EventType.AppDomainCreate,
                MDS.EventType.AppDomainUnload,
                MDS.EventType.VMStart,
                MDS.EventType.VMDeath,
                MDS.EventType.VMDisconnect,
                MDS.EventType.AssemblyLoad,
                MDS.EventType.AssemblyUnload
            );

            methodEntryRequest = new EventRequest (vm.CreateMethodEntryRequest ());
            QueueUserWorkItem (EventLoop);
        }
Esempio n. 7
0
 public EventHandler(VirtualMachine vm)
 {
     this.vm = vm;
 }
Esempio n. 8
0
 internal AssemblyMirror(VirtualMachine vm, long id) : base(vm, id)
 {
 }