Add support for the 'k' (kill) and 'D' (detach) packets (Jason Wessel).
commit7d03f82f81e0e6c106ca0d2445a0fc49dc9ddc7b
authoredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 17 May 2008 18:58:29 +0000 (17 18:58 +0000)
committeredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 17 May 2008 18:58:29 +0000 (17 18:58 +0000)
tree3196dcd426fcc063e4c7e42267e7f5be883434b9
parent6191b05901ef1a85c64383e34406024daa4eda12
Add support for the 'k' (kill) and 'D' (detach) packets (Jason Wessel).

Implement the 'k' gdbserial packet which kills the qemu instance via
the debugger stub.

Implement the 'D' detach packet for the gdb stub such that you can
disconnect gdb with the "detach" command.  This required implementing
a cpu_breakpoint_remove_all() and a cpu_watchpoint_remove_all()
function to cleanup all the breakpoints and watchpoints prior to
leaving the gdb stub else simulation can stop with no debugger
attached.

On a '?' packet remove all the breakpoints and watchpoints.  This is
considered more of a safety net in case you force killed gdb or it
crashed and you are reconnecting.  The identical behavior exists for
kgdb in the linux kernel.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4478 c046a42c-6fe2-441c-8c8c-71466251a162
cpu-all.h
exec.c
gdbstub.c