Content deleted Content added
No edit summary Tags: Mobile edit Mobile web edit |
|||
(46 intermediate revisions by 37 users not shown) | |||
Line 1:
{{Short description|Crash reporting technology}}
[[File:Windows Error Reporting problem details.png|thumb|right|Windows Error Reporting displaying problem details from an issue with [[Windows Explorer]]]]
'''Windows Error Reporting''' ('''WER''') (codenamed Watson) is a [[crash reporter|crash reporting]] technology introduced by [[Microsoft]] with [[Windows XP]]<ref name="whatisit">[http://blogs.msdn.com/b/wer/archive/2008/12/26/what-are-wer-services.aspx What are WER Services?]</ref> and included in later Windows versions and [[Windows Mobile]] 5.0 and 6.0. Not to be confused with the [[Dr. Watson (debugger)|Dr. Watson]] debugging tool which left the memory dump on the user's local machine, Windows Error Reporting collects and offers to send post-error [[debug]] information (a [[Core dump|memory dump]]) using the Internet to
<ref>[https://xxsolution.com/ Kinshuman <ref>[http://m.cacm.acm.org/magazines/2011/7/109883-debugging-in-the-very-large/abstract Debugging in the (Very) Large: Ten Years of Implementation and Experience]</ref> <ref>[https://www.sigops.org/2019/hof-award-2019/ WER CACM Award Kinshuman]</ref>
==History==
===Windows XP===
[[Microsoft]] first introduced Windows Error Reporting with [[Windows XP]].<ref name="whatisit" /> It was added during early Beta 1 development in build 2250 as Exception Reporting, and was renamed to Error Reporting in build 2267.
===Windows Vista===
Windows Error Reporting was improved significantly in [[Windows Vista]]
===Windows 7===
The Problem Reports and Solutions [[Control Panel (Windows)|Control Panel]] applet was replaced by the Maintenance section of the [[
A new app, Problem Steps Recorder (PSR.exe), is available on all builds of Windows 7 and enables the collection of the actions performed by a user while encountering a crash so that testers and developers can reproduce the situation for analysis and debugging.<ref>[http://msdn.microsoft.com/en-us/library/windows/desktop/dd371782(v=vs.85).aspx Windows Error Reporting Problem Steps Recorder]</ref>
Line 22 ⟶ 26:
Errors collected by WER clients are sent to the WER service. The WER service employs approximately 60 servers connected to a 65TB storage area network that stores the error report database and a 120TB storage area network that stores up to 6 months of raw CAB files. The service is provisioned to receive and process well over 100 million error reports per day, which is sufficient to survive correlated global events such as [[Internet worm]]s.<ref>[http://www.sigops.org/sosp/sosp09/papers/glerum-sosp09.pdf Debugging in the (Very) Large: Ten Years of Implementation and Experience]</ref>
It can also provide the service where it considered the object by the directory server. Information is also stored to collect and associated with the object and resource. Sometimes the directory service the user do not have to remember the physical address of a network resources by providing name and locate the resources.
===Buckets===
Line 32 ⟶ 38:
* Module Version,
* Module Build Date,
* OS Exception Code<ref>{{cite web | url=https://msdn.microsoft.com/en-us/library/cc704588.aspx | title=NTSTATUS values | publisher=Microsoft |
* and Module Code Offset.
Ideally, each bucket contains crash reports that are caused by
==Third-party software==
Software & hardware manufacturers may access their error reports using Microsoft's [[Windows Dev Center]] Hardware and Desktop Dashboard (formerly [[Winqual]]) program.<ref>
Software and hardware manufacturers can also close the loop with their customers by linking error signatures to Windows Error Reporting Responses. This allows distributing solutions as well as collecting extra information from customers (such as reproducing the steps they took before the [[Crash (computing)|crash]]) and providing them with support links.
==Impact on future software==
Microsoft has reported that data collected from Windows Error Reporting has made a huge difference in the way software is developed internally. For instance, in 2002, [[Steve Ballmer]] noted that error reports enabled the Windows team to fix 29% of all Windows XP errors with Windows XP SP1. Over half of all [[Microsoft Office]] XP errors were fixed with Office XP SP2.<ref>[http://www.microsoft.com/mscorp/execmail/2002/10-02customers.mspx Steve Ballmer's letter: Connecting to customers]</ref> Success is based in part on the [[pareto principle|80/20 rule]]. Error reporting data reveals that there is a small set of bugs that is responsible for the vast majority of the problems users see. Fixing 20% of code defects can eliminate 80% or more of the problems users encounter. An article in the [[New York Times]] confirmed that error reporting data had been instrumental in fixing problems seen in the beta releases of Windows Vista and [[Microsoft Office 2007]].<ref>
==Privacy concerns and use by the NSA==
Although Microsoft
Older versions of WER send data without encryption; only WER from [[Windows 8]] uses TLS encryption.<ref name="wsense2013-12"/> In March 2014, Microsoft released an update (KB2929733) for Windows Vista, 7 and Server 2008 that encrypts the first stage of WER.<ref>{{cite web|title=The first stage of the WER protocol is not SSL encrypted in Windows|url=http://support.microsoft.com/kb/2929733|publisher=Microsoft|
In December 2013, an independent lab found that WER automatically sends information to Microsoft when a new USB device is plugged to the PC.<ref name="wsense2013-12">{{cite web|url=
According to ''[[Der Spiegel]]'', the Microsoft crash reporter has been exploited by NSA's [[Tailored Access Operations|TAO]] unit to hack into the computers of [[Secretariat of Public Security (Mexico)|Mexico's Secretariat of Public Security]]. According to the same source, Microsoft crash reports are automatically harvested in NSA's [[XKeyscore]] database, in order to facilitate such operations.<ref>[http://www.spiegel.de/international/world/the-nsa-uses-powerful-toolbox-in-effort-to-spy-on-global-networks-a-940969-2.html Inside TAO: Documents Reveal Top NSA Hacking Unit]</ref>
|