コード例 #1
0
        // API for this class
        public void Attach(uint processId)
        {
            if (_debug == null)
            {
                Init();
            }
            _activeProcess = _debug.DebugActiveProcess(processId, 0);
            ICorDebugThreadEnum threads =
                _activeProcess.EnumerateThreads();
            uint count = 0;

            //threads.GetCount(out count);
            count = threads.GetCount();
            Console.WriteLine("thread count: " + count);

            /*
             * Type type = threads.GetType();
             * MethodInfo mi = type.GetMethod("GetCount");
             * count = (uint)mi.Invoke(threads, new Object[] { });
             * Console.WriteLine("thread count: " + count);
             */
        }
 internal CorThreadEnumerator(ICorDebugThreadEnum threadEnumerator)
 {
     m_enum = threadEnumerator;
 }
コード例 #3
0
 internal CorThreadEnumerator(ICorDebugThreadEnum threadEnumerator)
 {
     m_enum = threadEnumerator;
 }
コード例 #4
0
 int ICorDebugAppDomain.EnumerateThreads( out ICorDebugThreadEnum ppThreads )
 {
     return this.ICorDebugController.EnumerateThreads( out ppThreads );
 }
コード例 #5
0
 int ICorDebugController.EnumerateThreads( out ICorDebugThreadEnum ppThreads )
 {
     return ((ICorDebugController)m_process).EnumerateThreads(out ppThreads);
 }
コード例 #6
0
 int ICorDebugProcess.EnumerateThreads(out ICorDebugThreadEnum ppThreads)
 {
     return this.ICorDebugController.EnumerateThreads(out ppThreads);
 }
コード例 #7
0
        int ICorDebugController.EnumerateThreads(out ICorDebugThreadEnum ppThreads)
        {
            ppThreads = new CorDebugEnum(GetAllNonVirtualThreads(), typeof(ICorDebugThread), typeof(ICorDebugThreadEnum));

            return Utility.COM_HResults.S_OK;
        }
コード例 #8
0
 int ICorDebugAppDomain.EnumerateThreads(out ICorDebugThreadEnum ppThreads)
 {
     return(this.ICorDebugController.EnumerateThreads(out ppThreads));
 }
コード例 #9
0
 int ICorDebugController.EnumerateThreads(out ICorDebugThreadEnum ppThreads)
 {
     return(((ICorDebugController)m_process).EnumerateThreads(out ppThreads));
 }
コード例 #10
0
 internal DebuggedThreadEnumerator(ICorDebugThreadEnum e)
 {
     m_enum = e;
 }