gdb/dap: allow some requests when the process is running

It is impossible to set a breakpoint when the process is running,
which I find annoying. LLDB does not have this restriction. I made
`setBreakpoints` and `breakpointLocations` work when the process is
running. Probably more requests can be changed, but I only need these
two at the moment.

Approved-By: Tom Tromey <tom@tromey.com>
This commit is contained in:
oltolm
2024-11-24 18:39:13 +01:00
committed by Tom Tromey
parent 83c1269833
commit 7336a8977d
2 changed files with 2 additions and 2 deletions

View File

@@ -288,7 +288,7 @@ def _rewrite_src_breakpoint(
}
@request("setBreakpoints")
@request("setBreakpoints", expect_stopped=False)
@capability("supportsHitConditionalBreakpoints")
@capability("supportsConditionalBreakpoints")
@capability("supportsLogPoints")

View File

@@ -28,7 +28,7 @@ from .startup import exec_mi_and_log
# This points out that fixing this would be an incompatibility but
# goes on to propose "if arguments property is missing, debug adapters
# should return an error".
@request("breakpointLocations")
@request("breakpointLocations", expect_stopped=False)
@capability("supportsBreakpointLocationsRequest")
def breakpoint_locations(*, source, line: int, endLine: Optional[int] = None, **extra):
if endLine is None: