public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) {
     if (_programs != null) {
         return _programs.Clone(out ppEnum);
     }
     _programs = new NodeRemoteEnumDebugPrograms(this);
     ppEnum = _programs;
     return VSConstants.S_OK;
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum) {
     ppEnum = new PythonRemoteEnumDebugPrograms(this);
     return 0;
 }
Ejemplo n.º 4
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     //            ppEnum = _enumDebugPrograms;
     ppEnum = null;
     return VSConstants.S_OK;
 }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
        public int EnumPrograms(out IEnumDebugPrograms2 programs)
        {
            lock (_programs)
            {
                programs = new EnumDebugPrograms(_programs.ToArray());
            }

            return VSConstants.S_OK;
        }
Ejemplo n.º 7
0
 int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 ppEnum) {
     ppEnum = null;
     return VSConstants.E_NOTIMPL;
 }
Ejemplo n.º 8
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
   Debug.WriteLine("AD7Process: EnumPrograms");
   ppEnum = null;
   return VSConstants.E_NOTIMPL;
 }
Ejemplo n.º 9
0
 int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = null;
     return(VSConstants.E_NOTIMPL);
 }
Ejemplo n.º 10
0
 public int Clone(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new NodeRemoteEnumDebugPrograms(this);
     return(VSConstants.S_OK);
 }
Ejemplo n.º 11
0
 /// <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);
 }
Ejemplo n.º 12
0
 /// <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);
 }
Ejemplo n.º 13
0
 int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
   Debug.WriteLine("AD7Engine EnumPrograms");
   throw new NotImplementedException();
 }
Ejemplo n.º 14
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     return(debugEngine.EnumPrograms(out ppEnum));
 }
Ejemplo n.º 15
0
 int IDebugProcess2.EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new AD7ProgramEnum(new[] { Program });
     return(VSConstants.S_OK);
 }
Ejemplo n.º 16
0
 /// <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;
 }
Ejemplo n.º 17
0
 /// <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;
 }
Ejemplo n.º 18
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new AD7ProgramEnum(new IDebugProgram2[] { new DebugProgram(this) });
     return(VSConstants.S_OK);
 }
Ejemplo n.º 19
0
 int IDebugProcess2.EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new RemoteEnumDebugPrograms(this);
     return(VSConstants.S_OK);
 }
Ejemplo n.º 20
0
 public /*override*/ int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     NLogService.TraceEnteringMethod(Logger);
     return(_engine.EnumPrograms(out ppEnum));
 }
Ejemplo n.º 21
0
        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;
        }
Ejemplo n.º 22
0
 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;
 }
Ejemplo n.º 24
0
 public int Clone(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new PythonRemoteEnumDebugPrograms(_process);
     return(0);
 }
Ejemplo n.º 25
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new PythonRemoteEnumDebugPrograms(this);
     return(0);
 }
Ejemplo n.º 26
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 27
0
 public int Detach()
 {
     _enumDebugPrograms = null;
     _enumDebugThreads = null;
     _port = null;
     _callback = null;
     _engine = null;
     m_program = null;
     return VSConstants.S_OK;
 }
Ejemplo n.º 28
0
 int IDebugEngine2.EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 29
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     Log.Debug("Process: EnumPrograms");
     ppEnum = null;
     return VSConstants.S_OK;
 }
Ejemplo n.º 30
0
 /// <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);
 }
Ejemplo n.º 31
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 32
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     DebugHelper.TraceEnteringMethod();
     ppEnum = null;
     return(VSConstants.E_NOTIMPL);
 }
Ejemplo n.º 33
0
 public int EnumPrograms(out IEnumDebugPrograms2 ppEnum)
 {
     DebugHelper.TraceEnteringMethod();
     ppEnum = null;
     return VSConstants.S_OK;
 }
Ejemplo n.º 34
0
 public int Clone(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = (IEnumDebugPrograms2) Clone();
     return Utility.COM_HResults.S_OK;
 }
Ejemplo n.º 35
0
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    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;
      }
    }
Ejemplo n.º 36
0
 /// <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;
 }
Ejemplo n.º 37
0
        // 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;
        }
Ejemplo n.º 38
0
 int IEnumDebugPrograms2.Clone(out IEnumDebugPrograms2 ppEnum)
 {
     ppEnum = new RemoteEnumDebugPrograms(process);
     return(VSConstants.S_OK);
 }