Files
binutils-gdb/gdb/python
Tom de Vries 05bf17f03b [gdb/dap] Fix race between dap startup and dap log file
In dap_gdb_start we do:
...
        append GDBFLAGS " -iex \"set debug dap-log-file $logfile\" -q -i=dap"
...

While the dap log file setting comes before the dap interpreter setting,
the order is the other way around:
- first, the dap interpreter is started
- second, the -iex commands are executed and the log file is initialized.

Consequently, there's a race between dap interpreter startup and dap log file
initialization.

This cannot be fixed by using -eiex instead.  Before the interpreter is
started, the "set debug dap-log-file" command is not yet registered.

Fix this by postponing the start of the DAP server until GDB has processed all
command files.

Tested on aarch64-linux.

Approved-By: Tom Tromey <tom@tromey.com>

PR dap/31386
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=31386
2024-02-22 11:35:26 +01:00
..
2024-02-01 07:10:57 -07:00