comp.lang.ada
 help / color / mirror / Atom feed
From: ncohen@watson.ibm.com (Norman H. Cohen)
Subject: Re: Garbage collection and controlled types (was Re: Java knocks the heck outa ...)
Date: 1996/03/20
Date: 1996-03-20T00:00:00+00:00	[thread overview]
Message-ID: <4ip5qj$1fv2@watnews1.watson.ibm.com> (raw)
In-Reply-To: EACHUS.96Mar18144400@spectre.mitre.org

In article <EACHUS.96Mar18144400@spectre.mitre.org>,
eachus@spectre.mitre.org (Robert I. Eachus) writes: 

|>    Yes, it is more work, but you probably have no idea how USEFUL it
|> is to be able to back up the state of the computation.  This is
|> especially true if what you are trying to debug is a rare exception or
|> the like.

It is especially true if your program has just mistakenly launched an
ICBM!

But seriously, folks: This approach is in principle possible with certain
well-contained applications such as compilers.  It cannot apply to
programs that alter the state of the world outside the program
(especially in ways that are not easily reversible, e.g. by launching a
missile or deleting a file); or that query aspects of that state that are
changing independently of the program (e.g. the time of day or the
contents of a shared data base).  And in a multitask program it would be
necessary to replay not only the actions of a particular task, but all
the task scheduling events that determined how tasks were interleaved.

--
Norman H. Cohen    ncohen@watson.ibm.com




      parent reply	other threads:[~1996-03-20  0:00 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <EACHUS.96Mar14171357@spectre.mitre.org>
1996-03-18  0:00 ` Debugging in Ada 95 Laurent Guerby
     [not found] ` <DoB9ru.F3y.0.-s@inmet.camb.inmet.com>
     [not found]   ` <EACHUS.96Mar18144400@spectre.mitre.org>
1996-03-20  0:00     ` Norman H. Cohen [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox