5 Commits

Author SHA1 Message Date
Adrian Vogelsgesang
786dc5a2da
[lldb-dap] Simplify readMemory (#109485)
The `readMemory` request used the `MemoryRegionInfo` so it could also
support short reads. Since #106532, this is no longer necessary, as
mentioned by @labath in a comment on #104317.

With this commit, we no longer set the `unreadableBytes` in the result.
But this is optional, anyway, according to the spec, and afaik the
VS Code UI does not make good use of `unreadableBytes`, anyway.

We prefer `SBTarget::ReadMemory` over `SBProcess::ReadMemory`, because
the `memory read` command also reads memory through the target instead
of the process, and because users would expect the UI view and the
results from memory read to be in-sync.
2024-09-25 13:49:42 +02:00
Adrian Vogelsgesang
620738e662
[lldb-dap][test] Fix readMemory test (#109057)
So far, the test case was also testing the offset -1. This test cases
failed if the string is immediately at the beginning of the memory
region, though, and the offset -1 hence belonged to a different memory
region.

The fix is rather straightforward:
Passing an offset of -1 is not used by any actual clients of lldb-dap,
anyway. As such, this commit simply removes the corresponding test case.
2024-09-18 16:16:31 +02:00
David Spickett
ab38ec9ac3 [lldb][lldb-dap] Disable read memory test on Windows
This isn't strictly a Windows issue but for now it's the only bot
that was hit by this failure.

It can happen on Linux too but I expect we'll fix it and remove the
skip soon anyway.

Test was added in #104317.
2024-09-17 12:51:46 +00:00
David Spickett
b39a100ff4 [lldb][lldb-dap] Remove unused includes in memory test
Added in 3acb1eac5eb6ef4e60dd64b7845615e076cc6a3e
2024-09-17 09:30:14 +00:00
Adrian Vogelsgesang
3acb1eac5e
[lldb-dap] Support inspecting memory (#104317)
Add support for the `readMemory` request which allows VS-Code to
inspect memory. Also, add `memoryReference` to variables and `evaluate`
responses, such that the binary view can be opened from the variables
view and from the "watch" pane.
2024-09-16 22:56:20 +02:00