|A crash reporting system for Windows applications|
Error report analyzis functionality is designed to help the developer to extract data contained in error reports and to simplify error report analyzis. It is usually located at the side of the developer and not distributed with the client software.
Typically a process (executable file) loads CrashRpt.dll into its address space when process starts. This single instance of CrashRpt is shared between all DLL modules that are loaded into the process' address space.
Client application uses CrashRpt Functions to set exception handlers in the process once, typically in its main() (or WinMain()) function. In a multi-threaded program, client additionally sets exception handlers in the beginning of the thread procedure of each worker thread. For additional info, see Using CrashRpt API.
When you receive many error reports from users of your software, you would have to spend a lot of time to open each report, analyze its contents and write some summary about the report. There may be many reports related to the same problem, so opening such reports doesn't tell anything new. The error report analyzis functionality is designed to address these problems. For additional information, see Analyzing Error Reports.
Further reading: About an Error Report.