Freigeben über


Лекарство для доктора Ватсона

Работая над очередным Win32-приложением, поймал себя на мысли, что то и дело запускающийся при каждом непойманном исключении в моем приложении доктор Ватсон (он же dw20.ехе) не полезен ни мне - тратя минуты моего времени, ни моей компании - загружая сервер ненужными отчетами об ошибке.

 

Если бы это был сбой в распространенном приложении - таком как Microsoft Office - еще один отчет вероятно мог бы помочь в поиске и исправлении ошибки в программе. А в моем случае - ошибка содержится в моей собственной программе и увидеть, а тем более исправить ее никто кроме меня не может.

Как быть? А вот как - добавление следующих ключей в реестр отключает эту архи-полезнейшую функцию. Подробнее можно прочитать здесь: https://support.microsoft.com/kb/841477, https://support.microsoft.com/kb/310116, и совсем подробно здесь - https://download.microsoft.com/download/5/9/2/592d2308-a6a2-48ad-ae8f-72f888b9d361/CER_Implementation_Plan.pdf

Пример содержимого файла dw_disable.reg:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\PCHealth\ErrorReporting\DW]
"DWReportee"=dword:00000001
"DWNeverUpload"=dword:00000001
"DWNoFileCollection"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\PCHealth\ErrorReporting\DW]
"DWReportee"=dword:00000001
"DWNeverUpload"=dword:00000001
"DWNoFileCollection"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\PCHealth\ErrorReporting\DW]
"DWReportee"=dword:00000001
"DWNeverUpload"=dword:00000001
"DWNoFileCollection"=dword:00000001

[HKEY_LOCAL_MACHINE\Software\Microsoft\PCHealth\ErrorReporting\DW]
"DWReportee"=dword:00000001
"DWNeverUpload"=dword:00000001
"DWNoFileCollection"=dword:00000001