30 lines
994 B
C++
30 lines
994 B
C++
|
|
#include "VContContinueExecution.hpp"
|
||
|
|
|
||
|
|
#include "src/DebugServer/Gdb/ResponsePackets/ErrorResponsePacket.hpp"
|
||
|
|
|
||
|
|
namespace DebugServer::Gdb::AvrGdb::CommandPackets
|
||
|
|
{
|
||
|
|
using Services::TargetControllerService;
|
||
|
|
|
||
|
|
using ResponsePackets::ErrorResponsePacket;
|
||
|
|
|
||
|
|
using ::Exceptions::Exception;
|
||
|
|
|
||
|
|
VContContinueExecution::VContContinueExecution(const RawPacket& rawPacket)
|
||
|
|
: CommandPacket(rawPacket)
|
||
|
|
{}
|
||
|
|
|
||
|
|
void VContContinueExecution::handle(Gdb::DebugSession& debugSession, TargetControllerService& targetControllerService) {
|
||
|
|
Logger::info("Handling VContContinueExecution packet");
|
||
|
|
|
||
|
|
try {
|
||
|
|
targetControllerService.continueTargetExecution(std::nullopt, std::nullopt);
|
||
|
|
debugSession.waitingForBreak = true;
|
||
|
|
|
||
|
|
} catch (const Exception& exception) {
|
||
|
|
Logger::error("Failed to continue execution on target - " + exception.getMessage());
|
||
|
|
debugSession.connection.writePacket(ErrorResponsePacket());
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|