./all: drop into gdb if a crash happened and gdb is available (otherwise keep using catchsegv)

This commit is contained in:
Rudolf Polzer 2010-10-01 07:16:04 +02:00
parent d874cfb9ed
commit 1e68844d51
2 changed files with 14 additions and 0 deletions

9
all
View File

@ -666,12 +666,21 @@ case "$cmd" in
fi
fi
binary=$1
if [ -n "$USE_GDB" ]; then
set -- gdb --args "$@"
elif which gdb >/dev/null 2>&1; then
set -- gdb --batch -x savecore.gdb --args "$@"
elif which catchsegv >/dev/null 2>&1; then
set -- catchsegv "$@"
fi
rm -f xonotic.core
"$@"
if [ -f xonotic.core ]; then
echo "The program has CRASHED. Please examine the core dump in the debugger."
gdb "$binary" xonotic.core
fi
;;
each|foreach)
keep_going=false

5
savecore.gdb Normal file
View File

@ -0,0 +1,5 @@
run
set pagination off
echo \n\nIf the following commands show errors, that can be ignored:\n
bt
generate-core-file xonotic.core