[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Lispm FORTRAN goes to Hyperspace



    Date: Fri, 2 Aug 1991 14:02 EDT
    From: moon@cambridge.apple.com (David A. Moon)

    Try using the FEP debugger on an Ivory based machine to look around,
    see whether your hung Lisp Listener is the running process or is
    blocked, etc.  Get to the FEP and use the Debug command.  The Ivory
    FEP debugger is quite knowledgeable about the various system data
    structures.

The FEP debugger on L machines is also usable for this, although it's
not as nice as the IFEP debugger.  It's certainly good enough if you
just want to know where the system is spending its time when it's
unresponsive.  Don't forget to use c-m-S to switch to the regular stack
when you start it; hyper-control-Function's interrupt is serviced on the
auxiliary stack.

    Another wormhole you might be able to use is to press the Function
    and Suspend keys, which puts you into a break loop in the cold load
    stream, with process scheduling disabled.  You can't use commands or
    the mouse, but between the DESCRIBE function and the ZL:DBG function,
    which takes a process as its argument and puts you into the Lisp
    debugger looking at that process, you can find out a lot.  Another
    trick is (accept-from-string 'sys:process "<name of process>") to
    get something that you'd normally get by pointing the mouse at it.

Instead of (zl:dbg (accept-from-string ...)) you can use the CP command
"Debug Process <name of process>".  The cold load stream runs the
command processor just like any other break loop.

                                                barmar