Fixed bug in WriteRegistersMonitor GDB command handler, where the given value was being converted incorrectly

This commit is contained in:
Nav
2025-01-26 02:30:09 +00:00
parent b46b4a77a1
commit 25fd2a3a6a

View File

@@ -113,7 +113,7 @@ namespace DebugServer::Gdb::CommandPackets
buffer.reserve(registerDescriptor.size);
for (auto i = std::uint8_t{0}; i < registerDescriptor.size; ++i) {
buffer.insert(buffer.begin(), static_cast<unsigned char>(value >> (registerDescriptor.size * 8 * i)));
buffer.insert(buffer.begin(), static_cast<unsigned char>(value >> (i * 8)));
}
debugSession.connection.writePacket(PartialResponsePacket{StringService::toHex(