Esempio n. 1
0
        IEnumerable <IDebugStackFrame2> GetFrames()
        {
            IEnumDebugFrameInfo2 enumFrames;
            var result = _thread.EnumFrameInfo(enum_FRAMEINFO_FLAGS.FIF_FRAME, 0, out enumFrames);

            HResultChecker.Check(result);

            uint count;

            result = enumFrames.GetCount(out count);
            HResultChecker.Check(result);

            var  frames     = new FRAMEINFO[count];
            uint numFetched = 0;

            result = enumFrames.Next(count, frames, ref numFetched);
            HResultChecker.Check(result);
            return(frames.Select(f => f.m_pFrame));
        }