Esempio n. 1
0
        /// <summary>Closes the underlaying process. If the debugger is attached, it will automaticly detached.</summary>
        public void Close()
        {
            if (process != null)
            {
                ProcessClosing?.Invoke(this);

                lock (processSync)
                {
                    debugger.Terminate();

                    coreFunctions.CloseRemoteProcess(handle);

                    handle = IntPtr.Zero;

                    process = null;
                }

                ProcessClosed?.Invoke(this);
            }
        }
Esempio n. 2
0
 protected virtual void OnProcessClosed(EventArgs e) => ProcessClosed?.Invoke(this, e);