1. A computer-implemented method of capturing graphical objects presented by a computer system comprising: monitoring execution of an application on the computer system, wherein the monitoring comprises capturing and temporarily storing in a temporary storage buffer graphical objects associated with the application, wherein the graphical objects are captured as graphical images presented by the computer system, and at least one graphical image comprises a smaller portion of a graphical user interface display that is associated with the application; determining whether an event occurs during the monitoring, capturing and temporarily storing of objects that constitutes a triggering event; in response to a determination of a triggering event, permanently storing at least one captured graphical object to facilitate analysis of the at least one graphical object associated with the triggering event; and overwriting within the temporary storage buffer captured and temporarily stored graphical objects that have not been permanently stored; wherein: one or more graphical objects are captured automatically in accordance with a pre-defined set of rules for the application, and at least one captured graphical object was presented as a graphical image during execution of the application at a time prior to the triggering event; and the automatic capturing of each graphical object based upon the pre-defined set of rules includes: identifying each graphical object presented by the computer system and associated with the application; and based upon the identification of each graphical object, determining whether the identified graphical object will be captured.