Beispiel #1
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);
        }
        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();
            });
        }
Beispiel #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();
            });
        }
Beispiel #4
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);
        }