Fixed bug in WriteRegistersMonitor GDB command handler, where the given value was being converted incorrectly
This commit is contained in:
@@ -113,7 +113,7 @@ namespace DebugServer::Gdb::CommandPackets
|
|||||||
buffer.reserve(registerDescriptor.size);
|
buffer.reserve(registerDescriptor.size);
|
||||||
|
|
||||||
for (auto i = std::uint8_t{0}; i < registerDescriptor.size; ++i) {
|
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(
|
debugSession.connection.writePacket(PartialResponsePacket{StringService::toHex(
|
||||||
|
|||||||
Reference in New Issue
Block a user