[lldb] [llvm] [WIP][lldb-dap] Add support for data breakpoint. (PR #81541)

Zequan Wu via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 13 08:59:34 PST 2024


================
@@ -895,6 +906,32 @@ def request_setFunctionBreakpoints(self, names, condition=None, hitCondition=Non
         }
         return self.send_recv(command_dict)
 
+    def request_dataBreakpointInfo(self, variablesReference, name):
+        args_dict = {"variablesReference": variablesReference, "name": name}
+        command_dict = {
+            "command": "dataBreakpointInfo",
+            "type": "request",
+            "arguments": args_dict,
+        }
+        return self.send_recv(command_dict)
+
+    def request_setDataBreakpoint(self, dataBreakpoints):
+        """dataBreakpoints is a list of dictionary with following fields:
----------------
ZequanWu wrote:

`dataBreakpoints` is a list of the dataBreakpoint which has following format:
```
{
    dataId: (address in hex)/(size in bytes)
    accessType: read/write/readWrite
    [condition]: string
    [hitCondition]: string
}
```

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


More information about the llvm-commits mailing list