private void Dispose() { if (_vm == null) { return; } WithErrorLogging(() => _vm.Dispose()); _vm = null; }
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(); }); }
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(); }); }
private void Dispose() { if (_vm == null) return; WithErrorLogging(() => _vm.Dispose()); _vm = null; }
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); }
public EventHandler(VirtualMachine vm) { this.vm = vm; }
internal AssemblyMirror(VirtualMachine vm, long id) : base(vm, id) { }