diff --git a/dist/tools/avarice/debug.sh b/dist/tools/avarice/debug.sh index d1fb3d67ea..888ca97020 100755 --- a/dist/tools/avarice/debug.sh +++ b/dist/tools/avarice/debug.sh @@ -3,9 +3,18 @@ # The setsid command is needed so that Ctrl+C in GDB doesn't kill avarice : ${SETSID:=setsid} +if gdb-multiarch -v > /dev/null; then + GDB=gdb-multiarch +elif avr-gdb -v > /dev/null; then + GDB=avr-gdb +else + echo "Couldn't find multiarch GDB or AVR GDB. Check \$PATH." + exit 1 +fi + sleep 2 ${SETSID} -w avarice $1 & -sleep 3 && avr-gdb -ex "target remote localhost:$3" $4 +sleep 3 && $GDB -ex "target remote localhost:$3" $4 # avarice exits with 1 if the connection is released, therefore we always exit with 0 exit 0