Exception Mode Error Reporting
Exception mode error reporting is triggered when an unhandled second chance exception occurs. In that case, Windows Embedded CE Error Reporting creates a crash dump file of the current system that includes information such as call stack details and system information. If connection is available and enabled, the error reporting Upload Client adds appropriate bucketing information and sends the crash dump file to the Microsoft Watson servers, where developers can access the data and troubleshoot the problem.
For more information about the contents of the crash dump file, see Types of Crash Dump Files.
For more information about bucketing, see Dump File Bucketing.
If a device has a user interface (UI), the error reporting Upload Client presents the following dialog boxes to the user that notify the user of the Error Reporting process, and gets user consent for upload.
The We're Sorry dialog box
This dialog box tells the user that an application crash occurred and identifies the faulting application. This dialog box also gets the user's permission for upload.
On this dialog box, the user can:
Select additional options such as Show report details or Turn off error reporting
Choose Send or Don't Send
- Select additional options such as Show report details or Turn off error reporting
Show report details
This link opens a dialog box that provides more information about the faulting application and module. It also provides information regarding the privacy of the data in the report and how the data is treated.
On this dialog box, the user can select a button to View technical information contained in this error report link to see detailed report contents, such as the faulting exception, module and thread information, and memory dumps.
Turn off error reporting
This link connects to the Settings dialog box, where the user can choose to enable or disable error reporting.
After the report is generated, the Report Upload Clientdisplays an Error Reporting dialog that thanks the user for sending an error report.
Because error report files are in binary format, report details must be translated to text before they can be displayed to the user in the dialog boxes.
The main entry points into the error reporting Upload Client are GetUserConsent and WatsonUploadResponse.
During the processing of GetUserConsent, the error reporting Upload Client makes a number of calls to API in DwDmpTxt.lib. For more information about the API in DwDmpTxt.lib, see Report Upload Client Functions.