DbgStackWalker CreateStackWalker_DbgThread(DbgThreadImpl thread) { Dispatcher.VerifyAccess(); DbgEngineStackWalker engineStackWalker; if (Engine.IsClosed) { engineStackWalker = new NullDbgEngineStackWalker(); } else { engineStackWalker = Engine.CreateStackWalker(thread); } return(new DbgStackWalkerImpl(thread, engineStackWalker)); }
internal DbgStackWalker CreateStackWalker(DbgThreadImpl thread) { DbgEngineStackWalker engineStackWalker; if (Engine.IsClosed) { engineStackWalker = new NullDbgEngineStackWalker(); } else { engineStackWalker = Engine.CreateStackWalker(thread); } var stackWalker = new DbgStackWalkerImpl(thread, engineStackWalker); CloseOnContinue(stackWalker); return(stackWalker); }