[Lldb-commits] [lldb] [gdbremote] Document MultiMemRead packet in protocol extensions (PR #162675)
Felipe de Azevedo Piovezan via lldb-commits
lldb-commits at lists.llvm.org
Sat Oct 11 06:55:14 PDT 2025
================
@@ -2530,3 +2530,41 @@ read packet: $e0030100#b9
**Priority to Implement:** Only required for Wasm support. Necessary to show
variables.
+
+### MultiMemRead
+
+Read memory from multiple memory addresses.
+
+There are two arguments to the request:
+
+* `ranges`: a list of base-16 pairs of numbers. Each pair is separated by a
+`,`, as is each number in the 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.
+* `options`: an optional string of options. If present, it may be empty. If
+present, it is the last argument of the request.
+
+Both arguments must end with a `;`.
+
+The reply packet starts with a comma-separated list of base-16 numbers,
+denoting how many bytes were read from each address, followed by a `;`,
+followed by a sequence of bytes containing the memory data. The length of this
+sequence must be equal to the sum of the numbers provided at the start of the
+reply.
----------------
felipepiovezan wrote:
Reworded as:
> The order of the numbers, as well as the binary data, is the same as the order of the ranges in the request packet.
To match the word "number" used earlier in the paragraph, and to create a link with the request packet.
https://github.com/llvm/llvm-project/pull/162675
More information about the lldb-commits
mailing list