[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:50 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.");
+      }
+      addr = llvm::utohexstr(value_as_unsigned);
+    }
   } else {
-    auto state = g_dap.target.GetProcess().GetState();
     body.try_emplace("dataId", nullptr);
-    body.try_emplace("description",
-                     "variable not found: " + llvm::utostr(state));
+    body.try_emplace("description", "variable not found");
----------------
clayborg wrote:

Do we want more info shown here like the variable name that we tried to lookup?

https://github.com/llvm/llvm-project/pull/81680


More information about the lldb-commits mailing list