Implement DAP logging breakpoints
authorTom Tromey <tromey@adacore.com>
Wed, 31 May 2023 17:21:09 +0000 (11:21 -0600)
committerTom Tromey <tromey@adacore.com>
Thu, 22 Jun 2023 15:46:24 +0000 (09:46 -0600)
commit0aafd5d038581b1eaf7f37b185f9d2c9be47386d
tree5d1de9a44d6e9297f16d3d0c597472ea493c0827
parent59e75852dd9edff2199c5cd27a9be9f596a2fba6
Implement DAP logging breakpoints

DAP allows a source breakpoint to specify a log message.  When this is
done, the breakpoint acts more like gdb's dprintf: it logs a message
but does not cause a stop.

I looked into implement this using dprintf with the new %V printf
format.  However, my initial attempt at this did not work, because
when the inferior is continued, the dprintf output is captured by the
gdb.execute call.  Maybe this could be fixed by having all
inferior-continuation commands use the "&" form; the main benefit of
this would be that expressions are only parsed a single time.
gdb/python/lib/gdb/dap/breakpoint.py
gdb/testsuite/gdb.dap/log-message.c [new file with mode: 0644]
gdb/testsuite/gdb.dap/log-message.exp [new file with mode: 0644]