A method for categorizing information regarding a failure in an
application program module. The failure may be a crash, a set-up failure
or an assert. For a crash, a name of an executable module where the crash
occurred in the application program module, a version number of the
executable module, a name of a module containing an instruction causing
the crash, a version number of the module and an offset into the module
with the crashing instruction are determined. This bucket information is
then transmitted to a repository for storage in a database. The database
may be examined to determine fixes for the bug that caused the crash.