Hi,
This patch adds the switch --gui[=front_end] to debugapp so that
it can invokes gdb together with your favorite graphical front
end for gdb. The default value is set to ddd.
For example,
$ debugapp --gui <your_application>.debug
invokes gdb with ddd, whereas
$ debugapp --gui=xgdb <your_application>.debug
with xgdb.
Of course, gdb should be 6.0 or higher. Otherwise, a front end
won't display source lists correctly, and thus its use doesn't
make much sense.
I hope some people find it convenient.
--- debugapp.in.orig 2003-11-28 23:16:04.000000000 +0900
+++ debugapp.in 2003-11-28 23:29:47.000000000 +0900
@@ -39,10 +39,13 @@
if [ -z "$GDB" ]; then
GDB=gdb
fi
+if [ -z "$DEFAULT_GRAPHICAL_FRONT_END" ]; then
+ DEFAULT_GRAPHICAL_FRONT_END=ddd
+fi
case "$1" in
--help)
- echo usage: `basename "$0"` [--library-combo=...] application [arguments...]
+ echo usage: `basename "$0"` [--library-combo=...] [--gui[=front_end]] application
[arguments...]
echo
echo [--library-combo=...] specifies a GNUstep backend to use.
echo It overrides the default LIBRARY_COMBO environment variable.
@@ -50,6 +53,9 @@
echo --library-combo=nx for NeXT OPENSTEP
echo --library-combo=apple for Apple OSX
echo
+ echo [--gui[=front_end]] specifies a graphical front end for GDB, e.g.
+ echo ddd or xgdb. The default value is ddd.
+ echo
echo application is the complete or relative name of the application
echo program with the .app extension, like Edit.app.
echo
@@ -65,6 +71,15 @@
fi
app="$2"; shift; shift
;;
+ --gui*)
+ GRAPHICAL_FRONT_END=`echo "$1" | sed 's/--gui//' | sed 's/^=//'`
+ if [ -z "$GRAPHICAL_FRONT_END" ]; then
+ GRAPHICAL_FRONT_END=$DEFAULT_GRAPHICAL_FRONT_END
+ fi
+ GDB=$GRAPHICAL_FRONT_END
+ app="$2"
+ shift; shift;
+ ;;
*)
app="$1"; shift;;
esac
_______________________________________________
Bug-gnustep mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-gnustep