[gdbstub] qemu is killed when using remote debugger with qemu -S -s

Bug #1603580 reported by Alon Bar-Lev
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
QEMU
Invalid
Undecided
Unassigned

Bug Description

Hello,

REPRODUCE

$ qemu-system-x86_64 -s -S -nographic
<wait>
QEMU: Terminated via GDBStub

$ gdb
(gdb) target remote :1234
(gdb) load /bin/ls
(gdb) target exec
A program is being debugged already. Kill it? (y or no) y
No executable file now.

EXPECTED

Enable program to be executed without terminating QEMU.

DISCUSSION

This was already discussed in [1], reverted in [2], however, no solution is provided.

It worked perfectly in the past, I guess because of [1] and before [3].

Opening bug for this as discussion in mailing list did not attract anyone and functionality is required. If there is other gdb sequence to achieve same result it would be great to get it documented.

Thanks,

[1] http://git.qemu.org/?p=qemu.git;a=commitdiff;h=00e94dbc7fd0110b0555d59592b004333adfb4b8
[2] http://git.qemu.org/?p=qemu.git;a=commitdiff;h=ce0274f730eacbd24c706523ddbbabb6b95d0659
[3] http://git.qemu.org/?p=qemu.git;a=commitdiff;h=7d03f82f81e0e6c106ca0d2445a0fc49dc9ddc7b

Revision history for this message
Peter Maydell (pmaydell) wrote :

The sequence of gdb commands here is a bit odd since it's switching the gdb session from targeting a remote gdb stub to targeting a local executable. However, if you want to do this without killing QEMU you can:

(gdb) target remote :1234
(gdb) detach
(gdb) target exec /bin/ls

The 'detach' tells gdb to disconnect from the remote gdbstub without killing the QEMU session.

Changed in qemu:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.