Укажите порядок подключения службы error reporting

Служба отчетов об ошибках Windows 10 предназначена для обеспечения оптимальной работы вашего ПК. Основная идея Windows Error Report (WER) - информировать Microsoft о проблемах пользователей при работе с Windows. Однако в каждой версии ОС Windows служба включена по умолчанию. Но отдельный пользователь может отключить его, если возникнет такая необходимость. В этой статье рассматривается, как включить

На чтение 4 мин. Просмотров 3.5k. Опубликовано 03.09.2019

Служба отчетов об ошибках Windows 10 предназначена для обеспечения оптимальной работы вашего ПК. Основная идея Windows Error Report (WER) – информировать Microsoft о проблемах пользователей при работе с Windows.

Однако в каждой версии ОС Windows служба включена по умолчанию. Но отдельный пользователь может отключить его, если возникнет такая необходимость. В этой статье рассматривается, как включить или отключить службу отчетов об ошибках в Windows 10.

Содержание

  1. Как работает служба отчетов об ошибках Windows 10 и почему
  2. Должен ли я отключить службу отчетов об ошибках Windows?
  3. Действия по отключению службы отчетов об ошибках Windows 10
  4. Способ первый: используйте команду , чтобы отключить отчет об ошибках Windows 10.
  5. Способ второй: использовать редактор реестра

Как работает служба отчетов об ошибках Windows 10 и почему

В отчете об ошибках Windows 10 основное внимание уделяется обнаружению аппаратных и программных проблем с ПК пользователя и отправке отчетов в Microsoft. Имея базу данных о вероятных жалобах на использование Windows 10, Microsoft может затем отправить решения для устранения неполадок.

При работе с ПК у некоторых пользователей появляются всплывающие окна или оповещения, требующие отправки отчета о проблеме. Отчет об ошибках Windows обычно появляется после сбоя системы, сбоя программы, отказа в правильной загрузке или ошибок операционной системы. Windows обычно предлагает пользователю отправить отчет об ошибке в Интернете, чтобы помочь найти решения в будущем. Отчет о проблеме может содержать название программы, дату, время ошибки и версию.

Должен ли я отключить службу отчетов об ошибках Windows?

Пользователи Windows часто отключают отчеты об ошибках из-за дискового пространства или из-за проблем с конфиденциальностью, но им, возможно, придется проявлять сдержанность. Служба отчетов об ошибках для Windows 10 предлагает двойную выгоду для Microsoft и пользователей ПК.

Каждый отчет об ошибках помогает Microsoft разрабатывать более продвинутые пакеты обновлений для устранения сбоев. Это означает лучшее взаимодействие с Windows 10 на основе собранной информации.

Действия по отключению службы отчетов об ошибках Windows 10

  1. Используйте команду, чтобы отключить отчет об ошибках Windows 10 .
  2. Используйте редактор реестра, чтобы отключить отчет об ошибках Windows 10

Как и в других версиях, Windows 10 имеет несколько иной графический интерфейс пользователя для отключения отчета об ошибках. Более низкие версии ОС Windows имеют отчеты об ошибках в настройках Центра поддержки. В Windows 10 это функция безопасности и обслуживания, требующая работы с реестрами.

Способ первый: используйте команду , чтобы отключить отчет об ошибках Windows 10 .

Это простой и понятный процесс. Вот шаги, чтобы следовать:

  1. Используйте сочетание клавиш. С клавиатуры нажмите клавишу Windows + R. Следует перейти к диалоговому окну «Выполнить».
  2. В открытое пространство диалогового окна введите service.msc .
  3. Переместите курсор в службу отчетов об ошибках Windows и щелкните ее правой кнопкой мыши.
  4. Найдите Типы запуска и прокрутите список раскрывающегося меню справа.
  5. Нажмите Отключено , расположенную внизу списка.
  6. Нажмите em ОК ‘или примените, чтобы завершить действие.
  7. Закройте сервисное окно для выхода. Теперь процесс завершен.
  • СВЯЗАННЫЕ: 5 лучших программ для исправления ошибок времени выполнения в Windows 10

Примечание:

В некоторых случаях тип запуска, близкий к отключенному, может отображаться серым цветом. Это означает, что пользователю необходимы права администратора для продолжения процесса. Поэтому выйдите и войдите как администратор. Или найдите административную командную строку, нажав клавишу Windows + X, чтобы выбрать командную строку администратора.

Способ второй: использовать редактор реестра

Использование редактора реестра – это еще один способ безопасного отключения службы отчетов об ошибках Windows 10. Этот второй способ отключения службы отчетов об ошибках Windows включает настройку реестра. Но сначала вам нужно проверить наличие сообщений об ошибках:

  1. Найдите панель управления из автозагрузки Windows.
  2. Нажмите Панель управления> Система и безопасность> Безопасность и обслуживание.
  3. Остерегайтесь проблем с отчетами. Отчет о проблемах должен по умолчанию отображать «Вкл».
  • СВЯЗАННЫЕ: исправьте ошибки Blue Screen of Death с помощью этих 4 программных решений

Действия по отключению службы отчетов об ошибках Windows с помощью редактора реестра

  1. Найдите приложение для редактирования реестра ниже:

    • HKEY_LOCAL_MACHINE/ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ/Microsoft/Windows/Отчеты об ошибках Windows
  2. Справа от вашего окна найдите раздел реестра в диалоговом окне.
  3. Нажмите на опцию «отключен», чтобы появилось диалоговое окно. Замените значение «0» на «1».
  4. Если значения нет, создайте новое с тем же именем: Отключено ’.
  5. Затем установите новое 32-битное значение DWORD на «1».
  6. Нажмите «ОК», чтобы внести изменения.

Примечание:

  • Чтобы убедиться, что служба отчетов об ошибках Windows отключена, перейдите в раздел «Безопасность и обслуживание». Проверьте комментарий к сообщению о проблеме, чтобы увидеть, включен он или нет.
  • Чтобы снова включить службу отчетов об ошибках в Windows 10, просто установите для отключенного значения значение ноль. Другим вариантом будет удалить отключенное значение.
  • Чтобы создать новый DWORD из редактора реестра, необходимо найти в меню «Правка»> «Создать».

Это довольно просто отключить и включить службу отчетов об ошибках Windows 10 в любое время. А понимание того, как использовать редактор реестра или поиск, делает все намного проще.

Advanced users can manage the service by tweaking their Registry

by Madalina Dinita

Madalina has been a Windows fan ever since she got her hands on her first Windows XP computer. She is interested in all things technology, especially emerging technologies… read more


Updated on September 29, 2022

Reviewed by
Vlad Turiceanu

Vlad Turiceanu

Passionate about technology, Windows, and everything that has a power button, he spent most of his time developing new skills and learning more about the tech world. Coming… read more

  • The Windows error reporting service is enabled by default on Windows PCs.
  • Users have been looking for ways to manually turn it off.
  • We create a guide on how to disable the Windows problem reporting in Windows 10.

enable or disable Windows 10 Error Reporting Service

XINSTALL BY CLICKING THE DOWNLOAD FILE

To fix various PC problems, we recommend Restoro PC Repair Tool:
This software will repair common computer errors, protect you from file loss, malware, hardware failure and optimize your PC for maximum performance. Fix PC issues and remove viruses now in 3 easy steps:

  1. Download Restoro PC Repair Tool that comes with Patented Technologies (patent available here).
  2. Click Start Scan to find Windows issues that could be causing PC problems.
  3. Click Repair All to fix issues affecting your computer’s security and performance
  • Restoro has been downloaded by 0 readers this month.

The Windows 10 error reporting service is designed to help ensure your PC works optimally.  The central idea behind Windows Error Report (WER) is to keep Microsoft informed about user issues working with Windows.

However, every Windows OS version has the service enabled on default settings. But an individual user can choose to disable it if the need arises.

This article explores how to enable or disable the error reporting service on Windows 10.

How the Windows 10 error reporting service works

Windows 10 Error Report focuses on discovering hardware and software issues from the user’s PC and reports to Microsoft.

With a database of likely complaints experienced with using the Windows 10, Microsoft can then send solutions for troubleshooting.

While working with the PC, some users experience pop-ups or alerts requesting the submission of the problem report.

Windows error report usually occurs after a system failure, program crashes, refused to load properly or operating system errors. W

Windows usually prompts the user to submit an error report online to help proffer solutions in the future. The problem report may include the program name, date, time of error, and version.

Should I disable the Windows problem reporting service?

Windows users often disable error reporting due to disk space or privacy issues but might need to exercise restraint. Error reporting service for Windows 10 offers dual benefits to Microsoft and PC users.

Each error report helps Microsoft develop more advanced service packs for dealing with glitches. That means a better user experience with Windows 10 based on the information gathered.

How can I disable the Window error reporting Service?

Just like other versions, Windows 10 does have a slightly different graphical user interface for disabling error reports.

Lower versions of Windows OS have error reporting under Action Center Setting. On Windows 10 it is the Security & Maintenance function that requires working with registries.

1. Use the Run dialog

1. Press down the Windows +R keys on your keyboard.

2. The Run dialog box will open.

Some PC issues are hard to tackle, especially when it comes to corrupted repositories or missing Windows files. If you are having troubles fixing an error, your system may be partially broken.
We recommend installing Restoro, a tool that will scan your machine and identify what the fault is.
Click here to download and start repairing.

3. Type service.msc in the box and click on OK or press Enter to run the command.

disable windows error reporting service

4. Locate the Windows Error Reporting Service in the list that opens.

5. Right click on it.

windows error reporting service

6. Go to the Startup type section and press the button next to it to open a drop-down menu.

disable windows error reporting service

7. Click on the Disabled button, which is at the bottom of the list.

8. Click on Apply and OK to save the changes.

9. Close the service window to exit. Now the process has been completed.

The easiest way to manage the Windows error reporting service is via the built-in Settings app. From there, you can enable or disable the problem reporting service in a few clicks.

  • RELATED: 5 best software to fix runtime errors in Windows 10

In some cases, the Startup type which is close to disabled might appear gray. That means the user needs admin rights to continue the process. Therefore, log out and log in as an administrator. Or locate the administrative command prompt by pressing Windows key+ X to select command prompt admin.

2. Use the Registry Editor

Using the Registry Editor is another way to safely disable the Windows 10 Error Reporting Service. This second method for disabling the Windows error reporting service includes tweaking the registry.  But first, you need to check for error report issues:

  1. Locate Control Panel from Windows startup.
  2. Click Control Panel> System and Security> Security and Maintenance.security and maintenance control panel
  3. Look out for Report problems. Report problems should by default display ‘On’.error report messages
  • RELATED: Fix Blue Screen of Death errors with these 4 software solutions

2.1 Steps to disable Windows Error Reporting Service using the Registry Editor

  1. Locate the registry editor app below:
    • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error Reportingwindows error reporting registry editor
  2. To the right of your window, locate the registry key in the dialog box.
  3. Click on the option ‘disabled’ so the dialog box can appear. Replace the value ‘0’ with ‘1’.
  4. If there is no value then create a new one with the same name, ‘Disabled’.
  5. To create a new DWORD from the registry editor, one needs to locate Edit > New on the menu.
  6. Then set the new 32-Bit DWORD value to ‘1’.
  7. Tap ‘OK’ to effect changes.
Read more about this topic

  • Microsoft SharePoint Has Stopped Working: How to Fix it
  • Windows Media Center Download: Everything you Need to Know
  • How to Calculate Standard Error in Excel: 2 Quickest Ways

To confirm that the Windows error reporting service has been disabled, go to Security and Maintenance. Check the comment on the report problem to see if it reads on or off.

Can I enable the problem reporting service after I disable it?

To re-enable the error reporting service on Windows 10, simply set the disabled value back to zero.

Another option would be to delete the disabled value in the Registry Editor.

It’s quite simple to disable and enable Windows 10 error reporting service anytime. And understanding how to use the Registry Editor or finder makes everything much simpler.

We hope that our guide helped you disable this service. Let us know your thoughts in the comments section below.

newsletter icon

Newsletter

Advanced users can manage the service by tweaking their Registry

by Madalina Dinita

Madalina has been a Windows fan ever since she got her hands on her first Windows XP computer. She is interested in all things technology, especially emerging technologies… read more


Updated on September 29, 2022

Reviewed by
Vlad Turiceanu

Vlad Turiceanu

Passionate about technology, Windows, and everything that has a power button, he spent most of his time developing new skills and learning more about the tech world. Coming… read more

  • The Windows error reporting service is enabled by default on Windows PCs.
  • Users have been looking for ways to manually turn it off.
  • We create a guide on how to disable the Windows problem reporting in Windows 10.

enable or disable Windows 10 Error Reporting Service

XINSTALL BY CLICKING THE DOWNLOAD FILE

To fix various PC problems, we recommend Restoro PC Repair Tool:
This software will repair common computer errors, protect you from file loss, malware, hardware failure and optimize your PC for maximum performance. Fix PC issues and remove viruses now in 3 easy steps:

  1. Download Restoro PC Repair Tool that comes with Patented Technologies (patent available here).
  2. Click Start Scan to find Windows issues that could be causing PC problems.
  3. Click Repair All to fix issues affecting your computer’s security and performance
  • Restoro has been downloaded by 0 readers this month.

The Windows 10 error reporting service is designed to help ensure your PC works optimally.  The central idea behind Windows Error Report (WER) is to keep Microsoft informed about user issues working with Windows.

However, every Windows OS version has the service enabled on default settings. But an individual user can choose to disable it if the need arises.

This article explores how to enable or disable the error reporting service on Windows 10.

How the Windows 10 error reporting service works

Windows 10 Error Report focuses on discovering hardware and software issues from the user’s PC and reports to Microsoft.

With a database of likely complaints experienced with using the Windows 10, Microsoft can then send solutions for troubleshooting.

While working with the PC, some users experience pop-ups or alerts requesting the submission of the problem report.

Windows error report usually occurs after a system failure, program crashes, refused to load properly or operating system errors. W

Windows usually prompts the user to submit an error report online to help proffer solutions in the future. The problem report may include the program name, date, time of error, and version.

Should I disable the Windows problem reporting service?

Windows users often disable error reporting due to disk space or privacy issues but might need to exercise restraint. Error reporting service for Windows 10 offers dual benefits to Microsoft and PC users.

Each error report helps Microsoft develop more advanced service packs for dealing with glitches. That means a better user experience with Windows 10 based on the information gathered.

How can I disable the Window error reporting Service?

Just like other versions, Windows 10 does have a slightly different graphical user interface for disabling error reports.

Lower versions of Windows OS have error reporting under Action Center Setting. On Windows 10 it is the Security & Maintenance function that requires working with registries.

1. Use the Run dialog

1. Press down the Windows +R keys on your keyboard.

2. The Run dialog box will open.

Some PC issues are hard to tackle, especially when it comes to corrupted repositories or missing Windows files. If you are having troubles fixing an error, your system may be partially broken.
We recommend installing Restoro, a tool that will scan your machine and identify what the fault is.
Click here to download and start repairing.

3. Type service.msc in the box and click on OK or press Enter to run the command.

disable windows error reporting service

4. Locate the Windows Error Reporting Service in the list that opens.

5. Right click on it.

windows error reporting service

6. Go to the Startup type section and press the button next to it to open a drop-down menu.

disable windows error reporting service

7. Click on the Disabled button, which is at the bottom of the list.

8. Click on Apply and OK to save the changes.

9. Close the service window to exit. Now the process has been completed.

The easiest way to manage the Windows error reporting service is via the built-in Settings app. From there, you can enable or disable the problem reporting service in a few clicks.

  • RELATED: 5 best software to fix runtime errors in Windows 10

In some cases, the Startup type which is close to disabled might appear gray. That means the user needs admin rights to continue the process. Therefore, log out and log in as an administrator. Or locate the administrative command prompt by pressing Windows key+ X to select command prompt admin.

2. Use the Registry Editor

Using the Registry Editor is another way to safely disable the Windows 10 Error Reporting Service. This second method for disabling the Windows error reporting service includes tweaking the registry.  But first, you need to check for error report issues:

  1. Locate Control Panel from Windows startup.
  2. Click Control Panel> System and Security> Security and Maintenance.security and maintenance control panel
  3. Look out for Report problems. Report problems should by default display ‘On’.error report messages
  • RELATED: Fix Blue Screen of Death errors with these 4 software solutions

2.1 Steps to disable Windows Error Reporting Service using the Registry Editor

  1. Locate the registry editor app below:
    • HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsWindows Error Reportingwindows error reporting registry editor
  2. To the right of your window, locate the registry key in the dialog box.
  3. Click on the option ‘disabled’ so the dialog box can appear. Replace the value ‘0’ with ‘1’.
  4. If there is no value then create a new one with the same name, ‘Disabled’.
  5. To create a new DWORD from the registry editor, one needs to locate Edit > New on the menu.
  6. Then set the new 32-Bit DWORD value to ‘1’.
  7. Tap ‘OK’ to effect changes.
Read more about this topic

  • Microsoft SharePoint Has Stopped Working: How to Fix it
  • Windows Media Center Download: Everything you Need to Know
  • How to Calculate Standard Error in Excel: 2 Quickest Ways
  • How to Disable Pagefile in Windows 7

To confirm that the Windows error reporting service has been disabled, go to Security and Maintenance. Check the comment on the report problem to see if it reads on or off.

Can I enable the problem reporting service after I disable it?

To re-enable the error reporting service on Windows 10, simply set the disabled value back to zero.

Another option would be to delete the disabled value in the Registry Editor.

It’s quite simple to disable and enable Windows 10 error reporting service anytime. And understanding how to use the Registry Editor or finder makes everything much simpler.

We hope that our guide helped you disable this service. Let us know your thoughts in the comments section below.

newsletter icon

Newsletter

Всякий раз, когда система падает, используя дамп файла . DMP, мы можем легко проанализировать,что вызвало падение системы.Это особенно полезно, чтобы найти проблему в сторонних модулей и является причиной этой проблемы или нет. Таким образом, используя анализ дампа,могут быть решены ошибки и сбои.Функция Windows Error Reporting (WER) ,была введена в Windows Vista,и работает для сбора пользовательского режима сбора ошибок.

Но эта услуга не включена по умолчанию в ОС Windows 8 и трюк с реестром может заставить работать эту функцию, чтобы привести её в действие.

Активировать Windows Error Reporting Service

В этой статье я покажу вам, как включить эту службу отчета об ошибках Windows с тем, что бы Вы могли легко собрать дамп файла в папке внутри Проводника. Обратите внимание и на то, что в том числе и приложения, которые делают свои собственные пользовательские отчеты об аварии . NET приложений, которые не поддерживаются этой функцией.

Использование редактора реестра для сбора User Mode

Так как функция отчёт об ошибках Windows не включена по умолчанию, вы можете использовать следующий трюк параметра реестра , чтобы запустить его:

1.Нажмите комбинацию клавиш Windows Key+R,в диалоговом окне в Run введите тип Regedt32.exe   и нажмите Enter,чтобы открыть Редактор реестра .

. 2 Перейдите к этой записи :

HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows Windows Error Reporting LocalDumps

enable-windows8-error-reporting

3.На правой панели, вы можете создавать различные значения данных для настройки WER. Вот различные данные, которые вы можете создавать здесь:

DumpFolder — (Создание: с помощью правой кнопкой мыши -> New -> Расширяемый строковый  параметр)

enable-windows-error-reporting-windows-8.1

Эта строка значения обрабатывает место для сбора данных о сбоях системы в папке. Вы можете дважды щелкнуть над созданной строкой для изменения её значения данных. Данные по умолчанию должны быть LOCALAPPDATA%% CrashDumps . Чтобы найти файлы, хранящие отчёт после аварии, нажмите Windows Key + R ,введите тип % LOCALAPPDATA% CrashDumps и получите дамп файлов.

б.   DumpCount — {Создание: с помощью правой кнопкой мыши -> New -> DWORD (32 бита) }

enable-windows-error-reporting-windows8

Созданный DWORD заботится о том, сколько файлов дампа должны храниться по месту нахождения созданного ранее в шаге 1. По умолчанию это число равно 10 . Поскольку количество файлов превышает 10 , наиболее старые файлы будут удалены, а новые файлы получат своё место.

C. DumpType — {Создание: с помощью правой кнопкой мыши -> New -> DWORD (32 бита)}

edit-dword-windows8

Этот DWORD может быть настроен, чтобы получить файл дампа в качестве пользовательского отчёта;мини отчёта;полного дампа по вашему требованию.Используйте соответственно Value Data 0 , 1 , 2.Таким образом, в этом случае вы можете хранить файлы дампа для сбоев системы. Если вы ищете для хранения файлов дампа для конкретного применения,то вам необходимо создать подраздел для ключа LocalDumps :

HKEY_LOCAL_MACHINE Software Microsoft Windows Windows Error Reporting LocalDumps

Например, если вы хотите хранить файлы дампа для ImageReady , компонентов Adobe Photoshop,вы можете назвать подраздел как ImageReady.exe . Подразделы могут быть расположены как:

HKEY_LOCAL_MACHINE Software Microsoft Windows Windows Error Reporting LocalDumps ImageReady.exe.

То вы можете выполнять шаг 3 для настройки,и ввести нужный вам тип данных,которые будут храниться в этом подразделе.Пожалуйста, обратите внимание,что параметры подраздела т.е. ImageReady.exe отменяют настройки основных ключей т.е. LocalDumps.

[share-locker locker_id=»3f8a01b2edcbb8f0f» theme=»blue» message=»Если Вам понравилась эта статья,нажмите на одну из кнопок ниже.СПАСИБО!» facebook=»true» likeurl=»CURRENT» vk=»true» vkurl=»CURRENT» google=»true» googleurl=»CURRENT» tweet=»true» tweettext=»» tweeturl=»CURRENT» follow=»true» linkedin=»true» linkedinurl=»CURRENT» ][/share-locker]

  • Распечатать

Оцените статью:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

(0 голосов, среднее: 0 из 5)

Поделитесь с друзьями!

Служба Windows Error Reporting (WER) служит для сбора и отправки отладочной информации о падении системных и сторонних приложений в Windows на сервера Microsoft. По задумке Microsoft, эта информация должна анализироваться и при наличии решения, вариант исправления проблемы должен отправляется пользователю через Windows Error Reporting Response. Но по факту мало кто пользуется этим функционалом, хотя Microsoft настойчиво оставляет службу сбора ошибок WER включенной по умолчанию во всех последних версиях Windows. В большинстве случае о службе WER вспоминают, когда каталог C:ProgramDataMicrosoftWindowsWERReportQueue начинает занимать много места на системном диске (вплоть до нескольких десятков Гб), даже не смотря на то что на этом каталоге по умолчанию включена NTFS компрессия.

Содержание:

  • Служба Windows Error Reporting
  • Очистка папки WERReportQueue в Windows
  • Отключение Window Error Reporting в Windows Server
  • Отключаем сбор и отправки отчетов об ошибках в Windows 10
  • Отключение Windows Error Reporting через GPO

C:ProgramDataMicrosoftWindowsWERReportQueue

Служба Windows Error Reporting

Служба Windows Error Reporting при появлении ошибки показывает диалоговое окно, предлагающее отправить отчет об ошибке в корпорацию Microsoft. Когда в Windows вы видите сообщение об ошибке
YourApp has stop working
, в это время в служба Windows Error Reporting запускает утилиту WerFault.exe для сбора отладочных данных (могут включать в себя дамп памяти).

ошиька app stopped working в windows

Данные пользователя сохраняются в профиль пользователя:

%USERPROFILE%AppDataLocalMicrosoftWindowswer

Системные данные – в системный каталог:

%ALLUSERSPROFILE%MicrosoftWindowsWER

Служба Windows Error Reporting представляет собой отдельный сервис Windows. Вы можете проверить состояние службы командой PowerShell:

Get-Service WerSvc

Внутри каталога WERReportQueue содержится множество каталогов, с именами в формате:

  • Critical_6.3.9600.18384_{ID}_00000000_cab_3222bf78
  • Critical_powershell.exe_{ID}_cab_271e13c0
  • Critical_sqlservr.exe__{ID}_cab_b3a19651
  • NonCritical_7.9.9600.18235__{ID}_0bfcb07a
  • AppCrash_cmd.exe_{ID}_bda769bf_37d3b403

Как вы видите, имя каталога содержит степень критичности события и имя конкретного exe файла, который завершился аварийно. Во всех каталогах обязательно имеется файл Report.wer, который содержит описание ошибок и несколько файлов с дополнительной информацией.

Очистка папки WERReportQueue в Windows

Как правило, размер каждой папки в WER незначителен, но в некоторых случаях для проблемного процесса генерируется дамп памяти, который занимает довольно много места. На скриншоте ниже видно, что размер файла дампа memory.hdmp составляет около 610 Мб. Парочка таким дампов – и на диске исчезло несколько свободных гигибайт.

файлы Report.wer и memory.hdmp

Чтобы очистить все эти ошибки и журналы штатными средствами, откройте панель управления и перейдите в раздел ControlPanel -> System and Security -> Security and Maintenance -> Maintenance -> View reliability history -> View all problem reports (Control PanelSystem and SecuritySecurity and MaintenanceProblem Reports) и нажмите на кнопку Clear all problem reports.

очистка ошибок windows error reporing в windows

Для быстрого освобождения места на диске от файлов отладки, сгенерированных службой WER, содержимое следующих каталогов можно безболезненно очистить вручную.

  • C:ProgramDataMicrosoftWindowsWERReportArchive
  • C:ProgramDataMicrosoftWindowsWERReportQueue

Следующие команды PowerShell удалят из каталога каталогов WER все файлы, старше 15 дней:

Get-ChildItem -Path  'C:ProgramDataMicrosoftWindowsWERReportArchive' -Recurse | Where-Object CreationTime -lt (Get-Date).AddDays(-15) | Remove-Item -force -Recurse
Get-ChildItem -Path  'C:ProgramDataMicrosoftWindowsWERReportQueue' -Recurse | Where-Object CreationTime -lt (Get-Date).AddDays(-15) | Remove-Item -force –Recurse

Для очистки каталогов WER в пользовательских профилях используйте такой скрипт:

$users = Get-ChildItem c:users|where{$_.name -notmatch 'Public|default'}
foreach ($user in $users){
Get-ChildItem "C:Users$UserAppDataLocalMicrosoftWindowsWER " –Recurse -ErrorAction SilentlyContinue | Remove-Item –force –Recurse
}

Отключение Window Error Reporting в Windows Server

В Windows Server 2019/2016/2012R2 вы можете управлять состоянием WER с помощью PowerShell. Вы можете отключить службу Windows Error Reporting:

Get-Service WerSvc| stop-service –passthru -force
Set-Service WerSvc –startuptype manual –passthru

Но есть более корректные способы отключения WER в Windows. В версии PowerShell 4.0 добавлен отдельный модуль WindowsErrorReporting из трех командлетов:

Get-Command -Module WindowsErrorReporting

PowerShell модуль WindowsErrorReporting

Проверить состояние службы Windows Error Reporting можно командой:

Get-WindowsErrorReporting

Для отключения WER, выполните:

Disable-WindowsErrorReporting

Disable-WindowsErrorReporting -отключитьWER с помощью PowerShell

В Windows Server 2012 R2 можно отключить запись информации об ошибках Windows Error Reporting через панель управления (Control Panel -> System and Security -> Action Center -> раздел Maintenance -> Settings -> выберите опцию I don’t want to participate, and don’t ask me again

Отключение сбора ошибок службой WER в Windows Server 2012 / R2

Отключаем сбор и отправки отчетов об ошибках в Windows 10

В Windows 10 нельзя отключить Error Reporting через панель управления. В графическогм интерфейсе можно только проверить ее статус (Система и безопасность ->Центр безопасности и обслуживания -> секция Обслуживание). Как вы видите, по умолчанию параметр Поиск решения для указанных в отчетах проблем включен (Control Panel -> System and Security -> Security and Maintenance -> Maintenance -> Report problems = On).

windows10 сбор ошибок WER

HKLMSOFTWAREMicrosoftWindowsWindows Error Reporting нужно создать новый параметр типа DWORD (32 бита) с именем Disabled и значением 1.

Можно отключить сбор ошибок WER для конкретных пользователей:

reg add "HKCUSoftwareMicrosoftWindowsWindows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /f

Или отключить WER для всех:
reg add "HKLMSoftwareMicrosoftWindowsWindows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /f

отключить windows error reporting через системный реестр

Измените параметр реестра и проверьте статус параметра Поиск решения для указанных в отчетах проблем в панели управления. Его статус должен изменится на Отключено.

в windows отключен сбор ошибок и отправка в microsoft

Отключение Windows Error Reporting через GPO

Также вы можете управлять настройками службы Windows Error Reporting через групповые политики.

Запустите редактор локальной (
gpedit.msc
) или доменной GPO (
gpmc.msc
) и перейдите в ветку реестра Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting (Компоненты Windows -> Отчеты об ошибках Windows). Для отключения сбора и отправки ошибок через WER включите политику Disable Windows Error Reporting (Отключить отчеты об ошибках Windows).

Аналогичная политика есть в пользовательском разделе политик (User Configuration).

gpo отключить windows error reporting

Обновите GPO (перезагрузка не потребуется).

В результате в Windows перестанут формироваться сообщения об ошибках Windows и отправляться в Microsoft.

Когда в работе какой-то программы происходит ошибка, Windows автоматически регистрирует это событие и запускает штатную утилиту Windows Error Reporting, которая формирует отчет и предлагает отправить его на сервера Microsoft. Отправка лога не осуществляется автоматически, более того, большинство пользователей предпочитают не делиться информацией о программных ошибках и были бы не прочь отключить эту функцию вообще.

Windows Error Reporting

В Windows 7 и 8.1 это можно сделать через графический интерфейс системы, если же вы хотите отключить Windows Error Reporting в Windows 10, нужно отредактировать один ключ в реестре или изменить значение соответствующей ему политики в редакторе gpedit.msc. Существует и универсальный способ, одинаково подходящий для всех версий Windows, но о нём будет сказано ниже.

Отключение Error Reporting в Windows 7 и 8.1

Откройте через окошко «Выполнить» ( Win + R ) Центр поддержки командой wscui.cpl апплет «Центр поддержки».

Центр поддержки

Нажмите в меню справа ссылку «Параметры центра поддержки».

На следующей странице нажмите ссылку «Параметры отчета о неполадках».

Параметры отчета о неполадках

И активируйте радиокнопку «Не проверять на наличие новых решений».

Не проверять на наличие новых решений

Сохраните настройки.

Отключение Error Reporting в Windows 10

В Windows 10 опция «Параметры отчета о неполадках» была удалена из окна параметров центра поддержки, поэтому для отключения формирования отчетов о программных ошибках в этой версии системы придется действовать в обход.

Откройте через окошко «Выполнить» одноименной командой редактор реестра Regedit и раскройте ключ:

HKLMSOFTWAREMicrosoftWindowsWindows Error Reporting

Справа создайте новый DWORD-параметр.

DWORD-параметр

Назовите его Disabled и задайте в качестве его значения единицу.

Disabled

Сохраните настройки, закройте редактор реестра и перезагрузите компьютер.

Описание примера отключения функции Error Reporting через редактор групповых политик мы опускаем, поскольку его результат является эквивалентным применяемому твику реестра, к тому же редактор gpedit.msc доступен не всех редакциях Windows.

Универсальный способ отключения Error Reporting

Предложенный ниже способ является универсальным и одинаково работает в Windows 7, 8.1 и Windows 10.

Вызовите окошко «Выполнить» и выполните в нём команду services.msc, чтобы открыть оснастку управления службами.

Отыщите справа службу «Служба регистрации ошибок Windows», откройте ее свойства и выставьте параметры так, как показано на скриншоте после чего сохраните настройки.

Служба регистрации ошибок Windows

Любители командной строки могут отключить ее через консоль.

Запустив командную строку или PowerShell от имени администратора и выполните в ней команду:

sc config wersvc start=disabled

А затем:

gpupdate /force

Чтобы обновить политику без перезагрузки компьютера.

PowerShell

Загрузка…

Служба WER (Windows Error Reporting) служит для сбора и отправки отладочной информации о падении системных и сторонних приложений в Windows на сервера Microsoft. По задумке Microsoft, эта информация должна анализироваться и при наличии решения, вариант исправления проблемы должен отправляется пользователю через Windows Error Reporting Response. Но по факту мало кто пользуется этим функционалом, хотя Microsoft настойчиво оставляет службу сбора ошибок WER включенной по умолчанию во всех последних версиях Windows. В большинстве случае о службе WER вспоминают, когда каталог C:ProgramDataMicrosoftWindowsWERReportQueue начинает занимать на системном диске довольно много места (вплоть до нескольких десятков Гб).

Служба Windows Error Reporting

Служба Windows Error Reporting представляет собой отдельный сервис Windows, который можно легко отключить командой:

net stop WerSvc

Внутри каталога WERReportQueue содержится множество каталогов, с именами в формате:

  • Critical_6.3.9600.18384_{ID}_00000000_cab_3222bf78
  • Critical_powershell.exe_{ID}_cab_271e13c0
  • Critical_sqlservr.exe__{ID}_cab_b3a19651
  • NonCritical_7.9.9600.18235__{ID}_0bfcb07a
  • AppCrash_cmd.exe_{ID}_bda769bf_37d3b403

Как вы видите, имя каталога содержит степень критичности события и имя конкретного exe файла, который завершился аварийно. Во всех каталогах обязательно имеется файл Report.wer, который содержит описание ошибок и несколько файлов с дополнительной информацией.

Очистка папки WERReportQueue в Windows

Как правило, размер каждой папки незначителен, но в некоторых случаях для проблемного процесса генерируется дамп памяти, который занимает довольно много места. На скриншоте ниже видно, что размер файла дампа memory.hdmp составляет около 610 Мб. Парочка таким дампов – и на диске исчезло несколько свободных гигибайт.

Чтобы очистить все эти ошибки и журналы штатными средствами, откройте панель управления и перейдите в раздел ControlPanel -> System and Security -> Action Center -> Maintenance -> View reliability history -> View all problem reports и нажмите на кнопку Clear all problem reports.

Для быстрого освобождения места на диске от файлов отладки, сгенерированных службой WER, содержимое следующих каталогов можно безболезненно удалить и руками.

  • C:ProgramDataMicrosoftWindowsWERReportArchive
  • C:ProgramDataMicrosoftWindowsWERReportQueue

Отключение Window Error Reporting в Windows Server 2012 R2 / 2008 R2

Отключить запись информации об ошибках Windows Error Reporting в серверных редакция Windows можно следующим образом:

Отключение функции сбора и отправки отчетов в Windows 10

В Windows 10 возможность отключить Error Reporting через GUI отсутствует. Проверить статус компонента можно в панели управления Система и безопасность ->Центр безопасности и обслуживания -> секция Обслуживание. Как вы видите, по умолчанию параметр Поиск решения для указанных в отчетах проблем включен (Control Panel -> System and Security -> Security and Maintenance -> Maintenance -> Check for solutions to problem reports).

Check for solutions to problem reports - windows 10

Отключить Windows Error Reporting в Windows 10 можно через реестр. Для этого в ветке HKLMSOFTWAREMicrosoftWindowsWindows Error Reporting нужно создать новый параметр типа DWORD (32 бита) с именем Disabled и значением 1.

HKLMSOFTWAREMicrosoftWindowsWindows Error Reporting

Теперь еще раз проверим статус параметра Поиск решения для указанных в отчетах проблем в панели управления. Его статус должен изменится на Отключено.

отключить Поиск решения для указанных в отчетах проблем в Windows 10

Отключение Windows Error Reporting через групповые политики

Ведение журналов службой Windows Error Reporting можно отключить и через групповую политику. Она находится в разделе Computer Configuration/Administrative Templates/Windows Components/Windows Error Reporting (Компоненты Windows -> Отчеты об ошибках Windows). Для отключения сбора и отправки данных включите политику Disable Windows Error Reporting (Отключить отчеты об ошибках Windows).

групповая политика - Отключить отчеты об ошибках Windows

В результате сообщения об ошибках приложений в Windows перестанут формироваться и автоматически отправляться в Microsoft.

Содержание

  1. Для чего нужна служба «Windows Error Reporting» и как отключить ее в Windows 7, 8.1 и 10
  2. Отключение Error Reporting в Windows 7 и 8.1
  3. Отключение Error Reporting в Windows 10
  4. Универсальный способ отключения Error Reporting
  5. Troubleshooting a Failover Cluster using Windows Error Reporting
  6. Enabling event channels
  7. Gathering Logs
  8. Gathering Windows Error Reporting reports
  9. Troubleshooting using Windows Error Reporting reports
  10. Physical disk failed to come online
  11. Physical disk timed out
  12. Microsoft Windows 7: рекомендации по улучшению стабильности приложений
  13. Механизм Windows Error Reporting
  14. Использование механизма Windows Error Reporting
  15. Заключение

Для чего нужна служба «Windows Error Reporting» и как отключить ее в Windows 7, 8.1 и 10

Когда в работе какой-то программы происходит ошибка, Windows автоматически регистрирует это событие и запускает штатную утилиту Windows Error Reporting, которая формирует отчет и предлагает отправить его на сервера Microsoft. Отправка лога не осуществляется автоматически, более того, большинство пользователей предпочитают не делиться информацией о программных ошибках и были бы не прочь отключить эту функцию вообще.

В Windows 7 и 8.1 это можно сделать через графический интерфейс системы, если же вы хотите отключить Windows Error Reporting в Windows 10, нужно отредактировать один ключ в реестре или изменить значение соответствующей ему политики в редакторе gpedit.msc . Существует и универсальный способ, одинаково подходящий для всех версий Windows, но о нём будет сказано ниже.

Отключение Error Reporting в Windows 7 и 8.1

Откройте через окошко «Выполнить» ( Win + R ) Центр поддержки командой wscui.cpl апплет «Центр поддержки».

Нажмите в меню справа ссылку «Параметры центра поддержки».

На следующей странице нажмите ссылку «Параметры отчета о неполадках».

И активируйте радиокнопку «Не проверять на наличие новых решений».

Отключение Error Reporting в Windows 10

В Windows 10 опция «Параметры отчета о неполадках» была удалена из окна параметров центра поддержки, поэтому для отключения формирования отчетов о программных ошибках в этой версии системы придется действовать в обход.

Откройте через окошко «Выполнить» одноименной командой редактор реестра Regedit и раскройте ключ:

HKLMSOFTWAREMicrosoftWindowsWindows Error Reporting

Справа создайте новый DWORD -параметр.

Назовите его Disabled и задайте в качестве его значения единицу.

Сохраните настройки, закройте редактор реестра и перезагрузите компьютер.

Описание примера отключения функции Error Reporting через редактор групповых политик мы опускаем, поскольку его результат является эквивалентным применяемому твику реестра, к тому же редактор gpedit.msc доступен не всех редакциях Windows.

Универсальный способ отключения Error Reporting

Предложенный ниже способ является универсальным и одинаково работает в Windows 7, 8.1 и Windows 10.

Вызовите окошко «Выполнить» и выполните в нём команду services.msc , чтобы открыть оснастку управления службами.

Отыщите справа службу «Служба регистрации ошибок Windows», откройте ее свойства и выставьте параметры так, как показано на скриншоте после чего сохраните настройки.

Любители командной строки могут отключить ее через консоль.

Запустив командную строку или PowerShell от имени администратора и выполните в ней команду:

sc config wersvc start=disabled

gpupdate /force

Чтобы обновить политику без перезагрузки компьютера.

Источник

Troubleshooting a Failover Cluster using Windows Error Reporting

Applies to: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server, Azure Stack HCI, versions 21H2 and 20H2

Windows Error Reporting (WER) is a flexible event-based feedback infrastructure designed to help advanced administrators or Tier 3 support gather information about the hardware and software problems that Windows can detect, report the information to Microsoft, and provide users with any available solutions. This reference provides descriptions and syntax for all WindowsErrorReporting cmdlets.

The information on troubleshooting presented below will be helpful for troubleshooting advanced issues that have been escalated and that may require data to be sent to Microsoft for triaging.

Enabling event channels

When Windows Server is installed, many event channels are enabled by default. But sometimes when diagnosing an issue, we want to be able to enable some of these event channels since it will help in triaging and diagnosing system issues.

You could enable additional event channels on each server node in your cluster as needed; however, this approach presents two problems:

  1. You have to remember to enable the same event channels on every new server node that you add to your cluster.
  2. When diagnosing, it can be tedious to enable specific event channels, reproduce the error, and repeat this process until you root cause.

To avoid these issues, you can enable event channels on cluster startup. The list of enabled event channels on your cluster can be configured using the public property EnabledEventLogs. By default, the following event channels are enabled:

Here’s an example of the output:

The EnabledEventLogs property is a multistring, where each string is in the form: channel-name, log-level, keyword-mask. The keyword-mask can be a hexadecimal (prefix 0x), octal (prefix 0), or decimal number (no prefix) number. For instance, to add a new event channel to the list and to configure both log-level and keyword-mask you can run:

If you want to set the log-level but keep the keyword-mask at its default value, you can use either of the following commands:

If you want to keep the log-level at its default value, but set the keyword-mask you can run the following command:

If you want to keep both the log-level and the keyword-mask at their default values, you can run any of the following commands:

These event channels will be enabled on every cluster node when the cluster service starts or whenever the EnabledEventLogs property is changed.

Gathering Logs

After you have enabled event channels, you can use the DumpLogQuery to gather logs. The public resource type property DumpLogQuery is a mutistring value. Each string is an XPATH query as described here.

When troubleshooting, if you need to collect additional event channels, you can a modify the DumpLogQuery property by adding additional queries or modifying the list.

To do this, first test your XPATH query using the get-WinEvent PowerShell cmdlet:

Next, append your query to the DumpLogQuery property of the resource:

And if you want to get a list of queries to use, run:

Gathering Windows Error Reporting reports

Windows Error Reporting Reports are stored in %ProgramData%MicrosoftWindowsWER

Inside the WER folder, the ReportsQueue folder contains reports that are waiting to be uploaded to Watson.

Here’s an example of the output:

Inside the WER folder, the ReportsArchive folder contains reports that have already been uploaded to Watson. Data in these reports is deleted, but the Report.wer file persists.

Here’s an example of the output:

Windows Error Reporting provides many settings to customize the problem reporting experience. For further information, please refer to the Windows Error Reporting documentation.

Troubleshooting using Windows Error Reporting reports

Physical disk failed to come online

To diagnose this issue, navigate to the WER report folder:

Here’s an example of the output:

Next, start triaging from the Report.wer file — this will tell you what failed.

Since the resource failed to come online, no dumps were collected, but the Windows Error Reporting report did collect logs. If you open all .evtx files using Microsoft Message Analyzer, you will see all of the information that was collected using the following queries through the system channel, application channel, failover cluster diagnostic channels, and a few other generic channels.

Here’s an example of the output:

Message Analyzer enables you to capture, display, and analyze protocol messaging traffic. It also lets you trace and assess system events and other messages from Windows components. You can download Microsoft Message Analyzer from here. When you load the logs into Message Analyzer, you will see the following providers and messages from the log channels.

You can also group by providers to get the following view:

To identify why the disk failed, navigate to the events under FailoverClustering/Diagnostic and FailoverClustering/DiagnosticVerbose. Then run the following query: EventLog.EventData[«LogString»] contains «Cluster Disk 10». This will give you give you the following output:

Physical disk timed out

To diagnose this issue, navigate to the WER report folder. The folder contains log files and dump files for RHS, clussvc.exe, and of the process that hosts the «smphost» service, as shown below:

Here’s an example of the output:

Next, start triaging from the Report.wer file — this will tell you what call or resource is hanging.

The list of services and processes that we collect in a dump is controlled by the following property: PS C:Windowssystem32> (Get-ClusterResourceType -Name «Physical Disk»).DumpServicesSmphost

Источник

Microsoft Windows 7: рекомендации по улучшению стабильности приложений

В предыдущей статье данного цикла, посвященной механизму Application Restart and Recovery, мы упомянули механизм Windows Error Reporting (WER). О нем и пойдет речь в настоящей статье данного цикла

В предыдущей статье данного цикла, посвященной механизму Application Restart and Recovery, мы упомянули механизм Windows Error Reporting (WER). О нем и пойдет речь в настоящей статье данного цикла.

Механизм Windows Error Reporting

С помощью механизма Windows Error Reporting (WER) можно собирать данные об ошибках, происходящих в приложениях, и либо отсылать эту информацию на специальный сайт Microsoft (сайт http://winqal.microsoft.com), либо сохранять ее локально. Сбор детальной информации об ошибках и сбоях помогает в устранении недостатков приложений, коррекции ошибок, упрощает выпуск пакетов обновлений и новых версий приложений, обеспечивает общую стабильность и надежность как самих приложений, так и операционной системы.

Отметим, что компания Microsoft сама активно использует механизм Windows Error Reporting как в процессе разработки, так и после выпуска продуктов на рынок. Так, продуктовая группа Microsoft Office исправила 50% ошибок в Office Service Pacl 2, продуктовая группа Visual Studio — 74% ошибок в Beta 1 Visual Studio 2005, 29% ошибок в Windows XP было исправлено в Windows XP Service Pack 1. В настоящее время более 2 тыс. компаний применяют сервисы Windows Error Reporting для улучшения качества своих приложений.

Механизм Windows Error Reporting впервые появился в Windows XP, был существенно расширен в Windows Vista и получил дальнейшее развитие в Windows Server 2008, Vista Service Pack 1 и Windows 7 и Windows Server 2008 R2. Так, на уровне Windows Vista у разработчиков появилась возможность не только получать информацию о сбоях, произошедших в приложениях, но и данные о производительности. Теперь можно более гибко создавать, настраивать и отсылать отчеты о проблемах, улучшились средства онлайнового анализа данных и упростился механизм коммуникаций с пользователями — через механизм Problem Reports and Solutions (в Windows Vista — Start —> Control Panel —> System and Maintenance —> Problem Reports and Solutions —> View Problem History) и Action Center (в Windows 7). Затем в Windows Server 2008 и Vista Service Pack 1 появилась возможность создания локальных дампов, а в Windows 7 и Windows Server 2008 R2 добавлена возможность генерации исключений, которые не будут обрабатываться традиционными обработчиками и будут приводить к немедленному завершению приложения и автоматическому запуску механизма Windows Error Reporting, а также возможность задания внешнего процесса — обработчика исключений, который будет вызываться для получения названия события, параметров отчета об ошибке и опционального запуска отладчика.

Использование механизма Windows Error Reporting

Давайте кратко рассмотрим, как разработчики могут применять механизм Windows Error Reporting для получения информации о сбоях и других проблемах со своими приложениями. Начиная с Windows Vista Windows по умолчанию предоставляет отчет о сбоях, зависаниях и ошибках уровня ядра операционной системы (kernel faults) для всех приложений — внесения изменений в код приложений не требуется. При необходимости отчет включает мини-дамп памяти и дамп «кучи» приложения, приложениям требуется использование программных интерфейсов в тех случаях, когда необходима отсылка какой­то специфической для приложения дополнительной информации. Поскольку ядро Windows автоматически собирает в отчет информацию о необработанных исключениях, приложениям не нужно обрабатывать исключения, приводящие к фатальным ошибкам.

В случае возникновения сбоев, зависаний или ошибок уровня ядра операционной системы механизм Windows Error Reporting выполняет следующую последовательность действий:

  1. Возникновение проблемы.
  2. Ядро операционной системы вызывает WER.
  3. WER собирает данные, создает отчет и, при необходимости, запрашивает от пользователя подтверждение на отсылку отчета.
  4. При получении подтверждения WER отсылает отчет в Microsoft (так называемый Watson Server).
  5. Если серверу требуются дополнительные данные, WER собирает их и, при необходимости, запрашивает от пользователя подтверждение на отсылку.
  6. Если приложение зарегистрировано для перезапуска (эту тему мы обсуждали ранее), то WER выполняет соответствующую косвенно вызываемую функцию приложения.
  7. Если существует решение проблемы, приведшей к сбою, пользователь получает уведомление с помощью соответствующих средств операционной системы.

В зависимости от ситуации в CAB-файле могут присутствовать различные типы дампов, которые можно различать по расширению имени файла (табл. 1).

В приложении могут использоваться перечисленные ниже функции для настройки содержимого отчета, посылаемого в Microsoft, — регистрационная функция указывает Web на необходимость включения в создаваемый отчет указанных файлов и блоков памяти.

Для включения в состав отчета файла применяется функция WerRegisterFile(), которой в качестве параметров передаются: полное имя файла, его тип (одно из значений WER_REGISTER_FILE_TYPE) и два флага: WER_DELETE_FILE_WHEN_DONE, указывающий на то, что файл должен быть удален после отсылки отчета, и WER_ANONYMOUS_ DATA, указывающий на то, что в файле не содержатся приватные данные. Возможные значения параметра WER_REGISTER_FILE_ TYPE приведены в табл. 2.

Отметим, что задача генерации дампа памяти возлагается на разработчика приложения — для ее решения можно применять, например, отладочные механизмы, описанные в Windows SDK (см. функцию MiniDumpWriteDump()).

Для исключения файла из отчета следует использовать функцию WerUnRegisterFile(), указав ей в качестве параметра имя исключаемого файла.

В большинстве сценариев отсылка дополнительных файлов происходит только при получении от сервера соответствующего запроса. В случае отсылки дополнительных файлов необходимо применять флаг WER_ADD_ REGISTERED_DATA при вызове функции WerReportSubmit() — о ней мы расскажем далее.

Для включения в состав отчета копии области памяти применяется функция WerRegisterMemoryBlock(), в качестве параметров которой передаются адрес начала включаемого блока памяти и размер этого блока в байтах (максимальный размер блока памяти — WER_MAX_MEM_BLOCK_SIZE). Для отмены включения копии области памяти в отчет следует применять функцию WerUnRegisterMemoryBlock(). В случае отсылки данных из памяти необходимо использовать флаг WER_ADD_REGISTERED_DATA при вызове функции WerReportSubmit().

Функции WerSetFlags() и WerGetFlags() могут применяться соответственно для управления состоянием процесса в момент генерации отчета об ошибках и получения информации о настройках.

Процесс генерации и отсылки отчета состоит из нескольких шагов. Инициализация отчета выполняется вызовом функции WerReportCreate(), с помощью которой указывается тип события, для которого создается отчет, тип отчета (WerReportNonCritical — для сбоев с возможностью восстановления и WerReportCritical — для сбоев, повлекших аварийное завершение приложения), ссылка на информацию, включаемую в отчет (см. структуру WER_REPORT_INFORMATION), и переменная, которая будет содержать ссылку на созданный отчет, — ReportHandle.

После того как отчет успешно инициализирован, необходимо добавить в него парамет­ры первой и второй групп. Параметры первой группы задаются с помощью функции WerReport-Set-Parameter(), которой передается ссылка на созданный отчет (результат успешного выполнения функции WerReportCreate), набор флагов, имя параметра и его значение (16-битная строка в Unicode, заканчивающаяся нулем).

Для включения в состав отчета дополнительных параметров применяется функция WerReportAddSecondaryParameter(), которой передается ссылка на отчет, имя параметра и его значение.

Помимо возможности включения в состав отчетов файлов и снимков областей памяти, предусмотрена передача в составе отчета и дампов памяти — для этого можно использовать функцию WerReportAddDump(), в качестве параметров которой указываются ссылка на отчет, ссылки на процесс и поток, для которых был создан дамп, тип дампа (одно из значений WER_DUMP_TYPE), информация об исключении (указатель на структуру типа WER_EXCEPTION_INFORMATION), дополнительные опции (тип данных WER_DUMP_CUSTOM_OPTIONS) и флаги. Отметим, что процесс, для которого создается дамп, должен иметь права доступа STANDARD_RIGHTS_READ и PROCESS_QUERY_INFORMATION.

Для включения в состав отчета файлов мы применяем функцию WerReportAddFile(), которой передаем ссылку на отчет, полное имя файла, тип файла (WER_FILE_ TYPE) и дополнительные флаги.

Помимо этого разработчикам предоставляется возможность настройки пользовательского интерфейса — выбора информации, отображаемой в системной диалоговой панели. Для этих целей служит функция WerReportSetUI Option(), которой передается ссылка на отчет, тип интерфейса отчета (WER_REPORT_UI) и значение отображаемой строки. Приложение может модифицировать любое из полей интерфейсного элемента, заданного параметром WER_REPORT_UI; каждый вызов функции позволяет модифицировать только одно поле. Функция WerReportSetUIOption() может вызываться в любой момент работы приложения до непосредственной отсылки отчета.

После того как отчет сформирован и настроен, мы используем функцию WerReportSubmit() для отсылки отчета. В качестве параметров этой функции передаются ссылка на отчет, тип пользовательского интерфейса (наличие прав администратора, подтверждение отсылки и т.п.) и набор флагов. После того как отчет послан, следует закрыть ссылку на него, используя функцию WerReportCloseHandle().

Для отключения приложения от механизма Windows Error Reporting следует использовать функцию WerAddExcludedApplication(), а для повторного подключения — функцию WerRemoveExcludedApplication().

Настройки Windows Error Reporting располагаются в двух ветвях реестра:

  • HKEY_CURRENT_USERSoftwareMicrosoftWindowsWindows Error Reporting;
  • HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsWindows Error Reporting.

Наиболее полезные настройки показаны в табл. 3.

Заключение

В данном цикле статей мы обсудили различные вопросы улучшения стабильности работы приложений. Мы рассмотрели технику, позволяющую избежать утечки памяти, предотвратить зависание приложений, обсудили использование механизма Application Restart and Recovery, позволяющего перезапускать приложения, которые либо заблокировали какие­то ресурсы, либо перестали реагировать на сообщения системы, и механизма Windows Error Reporting, который дает возможность собирать данные о сбоях, происходящих в приложениях.

В следующих статьях, посвященных операционной системе Windows 7 для разработчиков, мы рассмотрим ряд изменений на уровне ядра операционной системы, которые могут представлять интерес для разработчиков приложений.

Источник

Понравилась статья? Поделить с друзьями:
  • Укажите понятие уголовно правовой ошибки
  • Укажите ошибочный эквивалент наказания к 1 дню лишения свободы
  • Укажите ошибочный вариант пары страна столица швейцария берн
  • Укажите ошибочный вариант ответа экватор пересекает африку посередине это привело к тому что африка
  • Укажите ошибочный вариант ответа на формирование климата любой территории земли оказывает влияние на