Create DEBUGGER variable

This commit is contained in:
Hugo Melder 2022-08-02 16:26:35 +02:00
parent 0dee926610
commit ea58b898e9
3 changed files with 18 additions and 2 deletions

View file

@ -517,14 +517,16 @@ proc_test_log ()
if test x"$GSTESTDBG" != x
then
DEBUGGER=`gnustep-config --variable=DEBUGGER`
EXT=`gnustep-config --variable=EXEEXT`
if present "$GSTESTSUM.tmp" "^Failed test:"
then
grep '^Failed test:' "$GSTESTLOG.tmp" | sed -e 's/^Failed test:[^:]*:\([0-9][0-9]*\).*/break testStart if testLineNumber==\1/' > "$GSTESTDBG"
gdb "./obj/$TESTNAME" -x "$GSTESTDBG"
DEBUGGER "./obj/$TESTNAME"EXT -x "$GSTESTDBG"
rm -f "$GSTESTDBG"
elif present "$GSTESTSUM.tmp" "^Failed file:"
then
gdb "./obj/$TESTNAME"
DEBUGGER "./obj/$TESTNAME"EXT
fi
fi

View file

@ -154,6 +154,16 @@ LEX = lex
CHOWN = chown
STRIP = strip
# The Windows MSVC toolchain does not support debugging via the default
# debugger gdb, this is why lldb is used instead.
# 1. gdb can't read MSVC-compiled executables
# 2. gdb is distributed with an MinGW environment
ifeq (@target_os@,windows)
DEBUGGER = lldb
else
DEBUGGER = gdb
endif
INSTALL = @HOST_INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@

View file

@ -184,6 +184,10 @@ case "$1" in
exit 0;;
--variable=LDFLAGS) echo "@LDFLAGS@"
exit 0;;
--variable=EXEEXT) echo "@EXEEXT@"
exit 0;;
--variable=DEBUGGER) echo "@DEBUGGER@"
exit 0;;
--variable=GNUSTEP_MAKEFILES) echo "$GNUSTEP_MAKEFILES"
exit 0;;
--variable=GNUMAKE) echo "@GNUMAKE@"