Break and optional hold preserves a state of a computing environment on
which a software program has failed. Being able to examine the status of
the environment existing upon the occurrence of the failure, including
the condition of various processes and values facilitates resolution of
the cause of the failure. Upon occurrence of a failure during the
execution of a first software program in a first computing environment,
execution of the first software program breaks. A first state of the
first computing environment existing upon the breaking in execution of
the first software program is then held. A failure notification is
generated to signal the failure to a monitoring system. The monitoring
system accesses hold information to determine whether the first computing
environment should hold its current state and whether one or more other
computing environments interacting with the first computing environment
should also hold their states.