mirror of
https://gitlab.com/xonotic/xonotic
synced 2025-01-18 20:21:18 +00:00
./all: drop into gdb if a crash happened and gdb is available (otherwise keep using catchsegv)
This commit is contained in:
parent
d874cfb9ed
commit
1e68844d51
9
all
9
all
@ -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
5
savecore.gdb
Normal 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
|
Loading…
Reference in New Issue
Block a user