public CorDebugFrame(CorDebugChain chain, WireProtocol.Commands.Debugging_Thread_Stack.Reply.Call call, uint depth) { m_chain = chain; m_depthnanoCLR = depth; m_call = call; m_IP = IP_NOT_INITIALIZED; }
public void ResumingExecution() { if (IsSuspended) { RefreshChain(); } else { _chain = null; _currentException = null; } }
int ICorDebugThread.EnumerateChains(out ICorDebugChainEnum ppChains) { Debug.Assert(!IsVirtualThread); ArrayList chains = new ArrayList(); for (CorDebugThread thread = this.GetLastCorDebugThread(); thread != null; thread = thread.PreviousThread) { CorDebugChain chain = thread.Chain; if (chain != null) { chains.Add(chain); } } ppChains = new CorDebugEnum(chains, typeof(ICorDebugChain), typeof(ICorDebugChainEnum)); return(COM_HResults.S_OK); }
public CorDebugInternalFrame(CorDebugChain chain, CorDebugInternalFrameType type) : base(chain, null, CorDebugFrame.DEPTH_CLR_INVALID) { m_type = type; }