1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
#!/bin/csh -f
#
# $Id: debugger2,v 1.5 1998/02/23 22:48:21 pvmsrc Exp $
#
# debugger2.csh
#
# this script is invoked in an xterm by the generic debugger script.
# it starts the debugger and waits when it exits to prevent the
# window from closing.
#
# it expects the pvmd to set envar PVM_ARCH.
#
# 06 Apr 1993 Manchek
#
set noglob
# scratch file for debugger commands
set TEMPCMD=debugger2.$$
# default debugger and flags
set DBCMD="dbx"
set DBFF="-c $TEMPCMD"
#
# try to pick the debugger by arch name
#
switch ($PVM_ARCH)
case SUN2:
case SUN3:
case SUN4:
set DBFF="-s $TEMPCMD"
breaksw
case HPPA:
set DBCMD="xdb"
set DBFF="-p $TEMPCMD"
breaksw
case TITN:
set DBCMD="dbg"
set DBFF=""
breaksw
case LINUX:
case LINUXALPHA:
case LINUXHPPA:
case LINUXSPARC:
case NEXT:
set DBCMD="gdb"
set DBFF="-q -x $TEMPCMD"
breaksw
case KSR1:
set DBCMD="udb"
set DBFF="-W $TEMPCMD"
breaksw
case CNVX:
case CNVXN:
set DBCMD="csd"
set DBFF=""
breaksw
case AIX4SP2:
case SP2MPI:
set DBCMD="pdbx $argv[1-]"
breaksw
case CSPP:
set DBCMD="cxdb"
set DBFF="-nw "
breaksw
case CRAY:
set DBCMD="totalview"
breaksw
default:
# ALPHA PMAX SYMM RS6K
breaksw
endsw
#
# run the debugger
#
echo use:
echo run $argv[2-]
echo __________________________________________________
echo ""
#echo run $argv[2-] > $TEMPCMD
#echo $DBCMD $DBFF $argv[1]
#$DBCMD $DBFF $argv[1]
$DBCMD $argv[1]
#rm -f $TEMPCMD
#
# wait to go away
#
#reset
#sleep 1
echo "********"
echo "$DBCMD terminated"
echo -n "hit return to close window:"
set a="$<"
exit 0
|