[Lldb-commits] [lldb] [lldb-dap] Followup fixs for data breakpoints (PR #81680)
Greg Clayton via lldb-commits
lldb-commits at lists.llvm.org
Tue Feb 13 17:01:48 PST 2024
================
@@ -2757,13 +2769,18 @@ void request_dataBreakpointInfo(const llvm::json::Object &request) {
body.try_emplace("description", error_cstr && error_cstr[0]
? std::string(error_cstr)
: "evaluation failed");
- } else
- addr = llvm::utohexstr(value.GetValueAsUnsigned());
+ } else {
+ uint64_t value_as_unsigned = value.GetValueAsUnsigned();
+ if (value_as_unsigned == 0) {
+ body.try_emplace("dataId", nullptr);
+ body.try_emplace("description",
+ "unable to evaluate expression to an address.");
+ }
----------------
clayborg wrote:
Avoid this and do the memory region code I show below to verify the address in somewhere we can access.
https://github.com/llvm/llvm-project/pull/81680
More information about the lldb-commits
mailing list