public override void EnumStackFrames(out IEnumDebugStackFrames enumFrames)
 {
     if (debugStackFrameSniffer != null)
     {
         debugStackFrameSniffer.EnumStackFrames(out enumFrames);
     }
     else
     {
         enumFrames = new DummyEnumDebugStackFrames();
     }
 }
        public DebugStackFrameDescriptor[] GetDebugStackFrameDescriptors()
        {
            List <DebugStackFrameDescriptor> frames = new List <DebugStackFrameDescriptor>();

            // get enum
            IEnumDebugStackFrames stackFrames = null;

            prpt.EnumStackFrames(out stackFrames);

            // temporary variables
            tagDebugStackFrameDescriptor frame;
            uint fetched = 0;

            do
            {
                fetched = 0;
                stackFrames.RemoteNext(1, out frame, out fetched);
                frames.Add(new DebugStackFrameDescriptor(frame));
            } while (fetched > 0);

            return(frames.ToArray());
        }
示例#3
0
 public override void EnumStackFrames(out IEnumDebugStackFrames enumFrames)
 {
     debugStackFrameSniffer.EnumStackFrames(out enumFrames);
 }
示例#4
0
 public abstract void EnumStackFrames(out IEnumDebugStackFrames enumFrames);
示例#5
0
 public override void EnumStackFrames(out IEnumDebugStackFrames enumFrames)
 {
     debugStackFrameSniffer.EnumStackFrames(out enumFrames);
 }
示例#6
0
 public abstract void EnumStackFrames(out IEnumDebugStackFrames enumFrames);
 public void Clone(out IEnumDebugStackFrames enumFrames)
 {
     throw new NotImplementedException();
 }