aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregory Anders <greg@gpanders.com>2023-09-01 16:02:19 -0500
committerTom Tromey <tromey@adacore.com>2023-09-20 10:59:43 -0600
commit61830fcb31d9b66c7af76eefc152b66a170fb49c (patch)
treecb5e2487dfce76343cc395dc899e5e9e42955fed
parentd2266b2305c18538eddeb22fd89496910c8c4377 (diff)
downloadbinutils-61830fcb31d9b66c7af76eefc152b66a170fb49c.zip
binutils-61830fcb31d9b66c7af76eefc152b66a170fb49c.tar.gz
binutils-61830fcb31d9b66c7af76eefc152b66a170fb49c.tar.bz2
gdb/dap: use breakpoint fullname to resolve source
If the breakpoint has a fullname, use that as the source path when resolving the breakpoint source information. This is consistent with other callers of make_source which also use "fullname" if it exists (see e.g. DAPFrameDecorator which returns the symtab's fullname). Approved-By: Tom Tromey <tom@tromey.com>
-rw-r--r--gdb/python/lib/gdb/dap/breakpoint.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/gdb/python/lib/gdb/dap/breakpoint.py b/gdb/python/lib/gdb/dap/breakpoint.py
index bf06298..8518814 100644
--- a/gdb/python/lib/gdb/dap/breakpoint.py
+++ b/gdb/python/lib/gdb/dap/breakpoint.py
@@ -108,6 +108,9 @@ def _breakpoint_descriptor(bp):
loc = bp.locations[0]
if loc.source:
(filename, line) = loc.source
+ if loc.fullname is not None:
+ filename = loc.fullname
+
result.update(
{
"source": make_source(filename, os.path.basename(filename)),
@@ -118,9 +121,6 @@ def _breakpoint_descriptor(bp):
if loc.address:
result["instructionReference"] = hex(loc.address),
- path = loc.fullname
- if path is not None:
- result["source"]["path"] = path
return result