1. A debugging application operable to synchronize debug information associated with multiple software components to a common frame of reference, wherein the multiple software components are executed within a common platform, comprising: a first diagnostic application operable to gather and output diagnostic information associated with a first software application; a second diagnostic application operable to gather and output diagnostic information associated with a second software application; and a diagnostic agent operable to: receive diagnostic information associated with the first software application from the first diagnostic application; receive diagnostic information associated with the second software application from the second diagnostic application; combine the diagnostic information associated with the first software application and the second software application using the common frame of reference; and output diagnostic information associated with the first software application and the second software application using the common frame of reference.