[mod.computers.apollo] Execution Time Routine Trace

mishkin@apollo.UUCP (Nathaniel Mishkin) (08/28/86)

    We have a fairly large application program for which we would like
    to automatically generate a dynamic routine calling tree (actually,
    several such traces are necessary, as these change with problem type).

    I hacked together a little shell script that use 'bind' to get a
    list of all procedures, generates DEBUG break commands, then runs
    the program under the debugger.  Works most of the time (debugger
    even seems to accept 500+ breakpoints), though I have had trouble
    with infinite looping somewhere on one particular program.  And it
    sure is ugly.

    Is there a better way?

If I understand what you want, there sure is:  There is an Apollo product
called DPAK.  This product is a set of tools and documentation, the most
interesting tool being "dpat".  "dpat" is a Dialog-based (i.e. point
and click) tool that dynamically monitors a program's call stack,
collecting sample tracebacks, optionally displaying them dynamically
(with some performance hit, of course) and, after the program stops, lets
you analyze the samples in a variety of ways.  It's quite sophisticated
(i.e. a far cry from "hpc").

            -- Nat Mishkin
               Apollo Computer Inc.

-------