Example #1
0
        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));
        }
Example #2
0
        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);
        }