/// <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() }); }
/// <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<DisassemblyLine>.</returns> public IEnumerable <DisassemblyLine> GetDisassemblyLines(int numInstructions) { var threadId = DebugEngineProxy.GetCurrentThreadId(); return(GetDisassemblyLines(threadId, numInstructions)); }