public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { if (_programs != null) { return _programs.Clone(out ppEnum); } _programs = new NodeRemoteEnumDebugPrograms(this); ppEnum = _programs; return VSConstants.S_OK; }
public int EnumPrograms(out IEnumDebugPrograms2 @enum) { if (_program == null) { @enum = null; return HR.S_FALSE; } else { @enum = new AD7ProgramEnum(new IDebugProgram2[] { _program }); return HR.S_OK; } }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new PythonRemoteEnumDebugPrograms(this); return 0; }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { // ppEnum = _enumDebugPrograms; ppEnum = null; return VSConstants.S_OK; }
/// <summary> /// Enumerate all programs /// </summary> public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { DLog.Debug(DContext.VSDebuggerComCall, "IDebugProcess2.EnumPrograms"); ppEnum = new ProgramEnum(new[] { program }); return VSConstants.S_OK; }
public int EnumPrograms(out IEnumDebugPrograms2 programs) { lock (_programs) { programs = new EnumDebugPrograms(_programs.ToArray()); } return VSConstants.S_OK; }
int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = null; return VSConstants.E_NOTIMPL; }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { Debug.WriteLine("AD7Process: EnumPrograms"); ppEnum = null; return VSConstants.E_NOTIMPL; }
int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = null; return(VSConstants.E_NOTIMPL); }
public int Clone(out IEnumDebugPrograms2 ppEnum) { ppEnum = new NodeRemoteEnumDebugPrograms(this); return(VSConstants.S_OK); }
/// <summary> /// Retrieves a list of all programs being debugged by a debug engine (DE). /// </summary> public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { DLog.Debug(DContext.VSDebuggerComCall, "IDebugEngine2.EnumPrograms"); ppEnum = null; return(VSConstants.E_NOTIMPL); }
/// <summary> /// Enumerate all programs /// </summary> public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { DLog.Debug(DContext.VSDebuggerComCall, "IDebugProcess2.EnumPrograms"); ppEnum = new ProgramEnum(new[] { program }); return(VSConstants.S_OK); }
int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) { Debug.WriteLine("AD7Engine EnumPrograms"); throw new NotImplementedException(); }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { return(debugEngine.EnumPrograms(out ppEnum)); }
int IDebugProcess2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new AD7ProgramEnum(new[] { Program }); return(VSConstants.S_OK); }
/// <summary> /// Retrieves a list of all programs being debugged by a debug engine (DE). /// </summary> public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { DLog.Debug(DContext.VSDebuggerComCall, "IDebugEngine2.EnumPrograms"); ppEnum = null; return VSConstants.E_NOTIMPL; }
/// <summary> /// Retrieves a list of all programs being debugged by a debug DebugEngine (DE). /// </summary> /// <param name="ppEnum">Returns an IEnumDebugPrograms2 object that contains a list of all programs being debugged by a DE.</param> /// <returns>If successful, returns S_OK; otherwise, returns an error code.</returns> public virtual int EnumPrograms( out IEnumDebugPrograms2 ppEnum ) { Logger.Debug( string.Empty ); ppEnum = null; return VSConstants.E_NOTIMPL; }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new AD7ProgramEnum(new IDebugProgram2[] { new DebugProgram(this) }); return(VSConstants.S_OK); }
int IDebugProcess2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new RemoteEnumDebugPrograms(this); return(VSConstants.S_OK); }
public /*override*/ int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { NLogService.TraceEnteringMethod(Logger); return(_engine.EnumPrograms(out ppEnum)); }
int Microsoft.VisualStudio.Debugger.Interop.IDebugProcess2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ArrayList appDomains = m_appDomains; if(!this.IsAttachedToEngine) { //need to fake this in order to get the Attach Dialog to work. DebugAssert( appDomains == null ); appDomains = new ArrayList(); appDomains.Add( new CorDebugAppDomain( this, 1 ) ); } ppEnum = new CorDebugEnum( appDomains, typeof( IDebugProgram2 ), typeof( IEnumDebugPrograms2 ) ); return Utility.COM_HResults.S_OK; }
public override int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { throw new NotImplementedTestDoubleException(); }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new AD7ProgramEnum(new IDebugProgram2[] { new DebugProgram(this) }); return VSConstants.S_OK; }
public int Clone(out IEnumDebugPrograms2 ppEnum) { ppEnum = new PythonRemoteEnumDebugPrograms(_process); return(0); }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { ppEnum = new PythonRemoteEnumDebugPrograms(this); return(0); }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { throw new NotImplementedException(); }
public int Detach() { _enumDebugPrograms = null; _enumDebugThreads = null; _port = null; _callback = null; _engine = null; m_program = null; return VSConstants.S_OK; }
int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) { throw new NotImplementedException(); }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { Log.Debug("Process: EnumPrograms"); ppEnum = null; return VSConstants.S_OK; }
/// <summary> /// Retrieves a list of all programs being debugged by a debug DebugEngine (DE). /// </summary> /// <param name="ppEnum">Returns an IEnumDebugPrograms2 object that contains a list of all programs being debugged by a DE.</param> /// <returns>If successful, returns S_OK; otherwise, returns an error code.</returns> public virtual int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { Logger.Debug(string.Empty); ppEnum = null; return(VSConstants.E_NOTIMPL); }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { throw new NotImplementedException(); }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { DebugHelper.TraceEnteringMethod(); ppEnum = null; return(VSConstants.E_NOTIMPL); }
public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { DebugHelper.TraceEnteringMethod(); ppEnum = null; return VSConstants.S_OK; }
public int Clone(out IEnumDebugPrograms2 ppEnum) { ppEnum = (IEnumDebugPrograms2) Clone(); return Utility.COM_HResults.S_OK; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public int EnumPrograms (out IEnumDebugPrograms2 ppEnum) { // // Retrieves a list of all programs being debugged by a debug engine (DE). // LoggingUtils.PrintFunction (); try { IDebugProgram2 [] programs = new IDebugProgram2 [] { Program }; ppEnum = new DebuggeeProgram.Enumerator (programs); return Constants.S_OK; } catch (Exception e) { LoggingUtils.HandleException (e); ppEnum = null; return Constants.E_FAIL; } }
/// <summary> /// Retrieves a list of all the programs contained by this process. /// (http://msdn.microsoft.com/en-us/library/bb162305.aspx) /// </summary> /// <param name="ppEnum"> Returns an IEnumDebugPrograms2 object that contains a list of all the programs in the process. </param> /// <returns> VSConstants.S_OK. </returns> public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) { if (m_listOfPrograms.Count == 0) { AD7ProgramNodeAttach pn = new AD7ProgramNodeAttach(this, new Guid("{E5A37609-2F43-4830-AA85-D94CFA035DD2}")); m_listOfPrograms.Add((IDebugProgram2)pn); } IDebugProgram2[] p = new IDebugProgram2[m_listOfPrograms.Count()]; int i = 0; foreach (var prog in m_listOfPrograms) { p[i] = prog; i++; } ppEnum = new AD7ProgramEnum(p); return VSConstants.S_OK; }
// These methods are not called by the Visual Studio debugger, so they don't need to be implemented int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 programs) { Debug.Fail("This function is not called by the debugger"); programs = null; return Constants.E_NOTIMPL; }
int IEnumDebugPrograms2.Clone(out IEnumDebugPrograms2 ppEnum) { ppEnum = new RemoteEnumDebugPrograms(process); return(VSConstants.S_OK); }