Hello all,
There's something I don't get. Behold:
-------------------------------------------
#!/bin/sh
BASEDIR=~/nbtest
IMGSDIR=${BASEDIR}/diskimages
KERNOBJDIR=${BASEDIR}/obj.i386/home/jan/nbtest/src/sys/arch/i386/compile
LIM=`ulimit -d`
ulimit -d 524288
cd ${BASEDIR}
wterm -geometry 132x64 +sb -fb 6x10 -fg white -bg black \
-e qemu -m 256 -hda ${IMGSDIR}/wd0.img -hdb ${IMGSDIR}/wd1.img \
-hdc ${IMGSDIR}/wd2.img -nographic -s -S -serial stdio &
VMPID=$!
gdb -tui ${KERNOBJDIR}/QEMUDBG/netbsd.gdb
kill $VMPID
ulimit -d $LIM
-------------------------------------------
The script above works fine at first sight. A qemu-session is
started, gdb connects to it. If a breakpoint is encountered, the
debugger stops, etc. But if I press ctrl+c _in gdb_, the qemu session
terminates. Why is this?
Is there a way to avoid this behavior, yet retaining the basic idea
(running one script and getting both the debugger and debugee running,
as well as terminating the debugee when the debugger is terminated)?
--
Kind regards,
Jan Danielsson
Attachment:
signature.asc
Description: OpenPGP digital signature