/// <summary> /// Create a new target VM for the giveb process id. /// </summary> /// <param name="pid">Process ID of the IKVM</param> internal TargetVM(int pid) { debugger = new NDebugger(); System.Diagnostics.Process sysProcess = System.Diagnostics.Process.GetProcessById(pid); process = debugger.Attach(sysProcess); process.Exited += new EventHandler(ProcessExited); process.ModuleLoaded += new EventHandler<ModuleEventArgs>(ModuleLoaded); process.Paused += new EventHandler<ProcessEventArgs>(Paused); process.Resumed += new EventHandler<ProcessEventArgs>(Resumed); }
/// <summary> /// Create a new target VM for the giveb process id. /// </summary> /// <param name="pid">Process ID of the IKVM</param> internal TargetVM(int pid, JdwpEventHandler jdwpEventHandler) { this.jdwpEventHandler = jdwpEventHandler; debugger = new NDebugger(); System.Diagnostics.Process sysProcess = System.Diagnostics.Process.GetProcessById(pid); process = debugger.Attach(sysProcess); process.Exited += new EventHandler(ProcessExited); process.ModuleLoaded += new EventHandler<ModuleEventArgs>(ModuleLoaded); process.Paused += new EventHandler<ProcessEventArgs>(Paused); process.Resumed += new EventHandler<ProcessEventArgs>(Resumed); process.ThreadStarted += new EventHandler<ThreadEventArgs>(ThreadStarted); }