/// <summary>
        ///     Gets the current frame.
        /// </summary>
        /// <returns>Frame.</returns>
        public Frame GetCurrentFrame()
        {
            var position     = GetCurrentPosition();
            var currentStack = StackFacade.GetCurrentStackTrace();
            var registers    = RegisterFacade.GetCurrentRegisterSet(Register.All);
            var disassembly  = DisassemblyFacade.GetDisassemblyLines(1).Single();

            return(new Frame
            {
                Position = position,
                StackTrace = currentStack,
                RegisterSet = registers,
                DisassemblyLine = disassembly,
                ThreadId = DebugEngineProxy.GetCurrentThreadId()
            });
        }
Exemple #2
0
 /// <summary>
 ///     Gets the current register set.
 /// </summary>
 /// <param name="registers">The registers.</param>
 /// <returns>RegisterSet.</returns>
 public RegisterSet GetCurrentRegisterSet(IEnumerable <Register> registers)
 {
     return(GetCurrentRegisterSet(DebugEngineProxy.GetCurrentThreadId(), registers));
 }
        /// <summary>
        ///     Di
        /// </summary>
        /// <param name="numInstructions">The number instructions.</param>
        /// <returns>IEnumerable&lt;DisassemblyLine&gt;.</returns>
        public IEnumerable <DisassemblyLine> GetDisassemblyLines(int numInstructions)
        {
            var threadId = DebugEngineProxy.GetCurrentThreadId();

            return(GetDisassemblyLines(threadId, numInstructions));
        }