#pragma once #include #include "CommandPacket.hpp" namespace Bloom::DebugServers::Gdb::CommandPackets { /** * The StepExecution class implements the structure for "s" command packets. Upon receiving this command, the * server is expected to step execution on the target. */ class StepExecution: public CommandPacket { private: void init(); public: /** * The address from which to begin the step. */ std::optional fromProgramCounter; StepExecution(std::vector rawPacket): CommandPacket(rawPacket) { init(); }; virtual void dispatchToHandler(Gdb::GdbRspDebugServer& gdbRspDebugServer) override; }; }