
이전 버전의 Windows에서는 앱이 충돌할 때 "<app>이 작동을 멈췄습니다."라는 대화 상자가 표시되었습니다. 그러나 Windows 10에서는 일반적으로 이 대화 상자가 표시되지 않습니다. 앱이 닫히고 Windows 오류 보고 서비스( WerFault.exe
)가 충돌을 보고합니다. (이 대화 상자는 포그라운드 앱에 대해 계속 나타날 수 있지만 Windows 스토어 앱, 백그라운드 앱 또는 Windows 탐색기와 같은 시스템 앱에서는 일반적으로 표시되지 않습니다. 또한 동작은 Visual Studio와 같은 디버거가 설치되어 있는지 여부에 따라 달라질 수 있습니다.)
나는 Microsoft가 둘 중 하나라고 생각하지 않을 수 없습니다.
- 개인 정보 보호를 희생하면서 제품을 개선하기 위해 원격 측정에 의존하는 전략의 일환으로 사용자가 WER의 충돌 보고를 막는 것을 방지하려고 합니다.
- 때때로 문제가 될 수 있는 응용 프로그램이 충돌할 때 사용자 입력의 필요성 제거 - "작동 중지됨" 대화 상자가 나타날 때 충돌한 응용 프로그램은 사용자가 오류 대화 상자를 닫을 때까지 실제로 종료되지 않습니다. 많은 전체 화면 게임과 같이 마우스를 연결했습니다.
그럼에도 불구하고 저는 이 변경 사항에 대한 공식적인 출처를 찾을 수 없었습니다. 이것은 의도적으로 변경된 것인가요? 레지스트리를 변경하거나 이 대화 상자를 다시 활성화할 수 있는 다른 방법이 있습니까? 이상적인 답변에는 공식 Microsoft 소스에 대한 참조가 포함되어 있습니다. 이것은 의견에 기반한 질문이 아닙니다.
답변1
이전 동작을 다시 활성화하는 방법을 찾았습니다.
그룹 정책 편집기 사용:
- 달리다
gpedit.msc
- 로컬 컴퓨터 정책 > 컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > Windows 오류 보고로 이동합니다.
Prevent display of the user interface for critical errors
로 설정Disabled
.
설정에 대한 도움말에는 이라고 되어 있기 때문에 잘못된 것이지만 If you disable or do not configure this policy setting, Windows Error Reporting displays the user interface for critical errors
정책이 구성되어 있지 않으면 이는 사실이 아닌 것처럼 보입니다.
그룹 정책 편집기를 사용하지 않으려면 레지스트리 편집기를 실행하고 키 아래에 값 0을 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
만듭니다 .DWORD DontShowUI
그룹 정책 편집기를 사용하면 설정이 주요 Windows 기능 업데이트 후에도 유지되는 반면 레지스트리 설정은 손실될 수 있다는 이점이 있다고 생각합니다.
이에 대한 공식적인 말이 무엇인지도 궁금합니다.
답변2
@BIOSCMOS의 답변에서 제안된 정책 설정은 여전히 사용자 인터페이스를 표시하는 프로세스에만 영향을 미칩니다. Windows 10의 WER은 값에 관계없이 보이지 않는 프로세스가 충돌할 때 대화 상자를 표시하지 않습니다 DontShowUI
. 열심히 찾아봤지만 보이지 않는 프로세스에 대한 비슷한 설정을 찾을 수 없었습니다.
그래서 저는 WER에 자체적으로 연결되고 보이지 않는 프로세스의 충돌을 포함하여 모든 충돌에 대한 대화 상자를 표시하도록 동작을 수정하는 도구를 작성했습니다.WerTweak. 게다가 WER은 일반적으로 Windows 10에 표시되는 손상된 새 대화 상자 대신 이전 Windows 버전과 동일한 구식 충돌 보고 대화 상자를 표시합니다.