[Lldb-commits] [lldb] [gdbremote] Document MultiMemRead packet in protocol extensions (PR #162675)
David Spickett via lldb-commits
lldb-commits at lists.llvm.org
Wed Oct 15 01:49:21 PDT 2025
================
@@ -735,6 +735,56 @@ This is a performance optimization, which speeds up debugging by avoiding
multiple round-trips for retrieving thread information. The information from this
packet can be retrieved using a combination of `qThreadStopInfo` and `m` packets.
+### MultiMemRead
+
+Read memory from multiple memory ranges.
+
+This packet has one argument:
+
+* `ranges`: a list of pairs of numbers, formatted in base-16. Each pair is
+separated by a `,`, as is each number in each pair. The first number of the
+pair denotes the base address of the memory read, the second denotes the number
+of bytes to be read. The list must end with a `;`.
+
+The reply packet starts with a comma-separated list of numbers formatted in
+base-16, denoting how many bytes were read from each range, in the same order
+as the request packet. The list is followed by a `;`, followed by a sequence of
+bytes containing binary encoded data for all memory that was read. The length
+of this sequence must be equal to the sum of the numbers provided at the start
----------------
DavidSpickett wrote:
Just confirming, the literal size of the data after the `;` is == to the sum of the sizes.
Rather than being 2x the sizes due to encoding, or some other multiplier.
https://github.com/llvm/llvm-project/pull/162675
More information about the lldb-commits
mailing list