With reference to FIG. 3, in the course of processing or running, each instance of a distributed application or process may call one of its debug objects in order to record error, trace, audit or other information that has been received or obtained by the application or process.