Esempio n. 1
0
		public CorDebugFrame (CorDebugChain chain, WireProtocol.Commands.Debugging_Thread_Stack.Reply.Call call, uint depth)
		{
			m_chain = chain;
			m_depthTinyCLR = depth;
			m_call = call;
			m_IP = IP_NOT_INITIALIZED;
		}
Esempio n. 2
0
 public CorDebugFrame(CorDebugChain chain, WireProtocol.Commands.Debugging_Thread_Stack.Reply.Call call, uint depth)
 {
     m_chain        = chain;
     m_depthTinyCLR = depth;
     m_call         = call;
     m_IP           = IP_NOT_INITIALIZED;
 }
Esempio n. 3
0
 public void ResumingExecution()
 {
     if (IsSuspended)
     {
         RefreshChain();
     }
     else
     {
         m_chain            = null;
         m_currentException = null;
     }
 }
        int ICorDebugThread.EnumerateChains(out ICorDebugChainEnum ppChains)
        {
            Debug.Assert(!IsVirtualThread);

            ArrayList chains = new ArrayList();

            for (CorDebugThread thread = this.GetLastCorDebugThread(); thread != null; thread = thread.m_threadPrevious)
            {
                CorDebugChain chain = thread.Chain;

                if (chain != null)
                {
                    chains.Add(chain);
                }
            }

            ppChains = new CorDebugEnum(chains, typeof(ICorDebugChain), typeof(ICorDebugChainEnum));

            return(Utility.COM_HResults.S_OK);
        }
Esempio n. 5
0
		public void ResumingExecution ()
		{
			if (IsSuspended) {
				RefreshChain ();
			} else {
				m_chain = null;
				m_currentException = null;
			}
		}
Esempio n. 6
0
		public CorDebugInternalFrame (CorDebugChain chain, CorDebugInternalFrameType type)
            : base (chain, null, CorDebugFrame.DEPTH_CLR_INVALID)
		{
			m_type = type;
		}
Esempio n. 7
0
 public CorDebugInternalFrame(CorDebugChain chain, CorDebugInternalFrameType type)
     : base(chain, null, CorDebugFrame.DEPTH_CLR_INVALID)
 {
     m_type = type;
 }