public int LaunchSuspended(string pszServer, IDebugPort2 port, string exe, string args, string dir, string env, string options, enum_LAUNCH_FLAGS launchFlags, uint hStdInput, uint hStdOutput, uint hStdError, IDebugEventCallback2 ad7Callback, out IDebugProcess2 process) { DebugHelper.TraceEnteringMethod(); Callback = new EngineCallback(this, ad7Callback); DebuggedProcess = new DebuggedProcess(this, IPAddress.Parse(args), Callback); DebuggedProcess.ApplicationClosed += _debuggedProcess_ApplicationClosed; DebuggedProcess.StartDebugging(); process = RemoteProcess = new MonoProcess(port); return(VSConstants.S_OK); }
public DebuggedProcess(AD7Engine engine, IPAddress ipAddress, EngineCallback callback) { _engine = engine; _ipAddress = ipAddress; Instance = this; // we do NOT have real Win32 process IDs, so we use a guid AD_PROCESS_ID pid = new AD_PROCESS_ID(); pid.ProcessIdType = (int)enum_AD_PROCESS_ID.AD_PROCESS_ID_GUID; pid.guidProcessId = Guid.NewGuid(); this.Id = pid; _callback = callback; }
public DebuggedProcess(AD7Engine engine, IPAddress ipAddress, EngineCallback callback) { _engine = engine; _ipAddress = ipAddress; Instance = this; // we do NOT have real Win32 process IDs, so we use a guid AD_PROCESS_ID pid = new AD_PROCESS_ID(); pid.ProcessIdType = (int)enum_AD_PROCESS_ID.AD_PROCESS_ID_GUID; pid.guidProcessId = Guid.NewGuid(); this.Id = pid; _callback = callback; }
public int LaunchSuspended(string pszServer, IDebugPort2 port, string exe, string args, string dir, string env, string options, enum_LAUNCH_FLAGS launchFlags, uint hStdInput, uint hStdOutput, uint hStdError, IDebugEventCallback2 ad7Callback, out IDebugProcess2 process) { DebugHelper.TraceEnteringMethod(); Callback = new EngineCallback(this, ad7Callback); DebuggedProcess = new DebuggedProcess(this, IPAddress.Parse(args), Callback); DebuggedProcess.ApplicationClosed += _debuggedProcess_ApplicationClosed; DebuggedProcess.StartDebugging(); process = RemoteProcess = new MonoProcess(port); return VSConstants.S_OK; }