Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10 '응용 프로그램에서 처리되지 않은 예외가 발생했습니다' 오류 완벽 해결 가이드

응용 프로그램을 실행할 때 '처리되지 않은 예외가 발생했습니다(Unhandled exception has occurred)'라는 오류 메시지로 곤란을 겪고 계신가요? 이 글에서는 해당 문제를 해결할 수 있는 다양한 방법을 단계별로 안내해 드립니다.

이 오류는 주로 Visual Studio로 개발된 응용 프로그램을 실행할 때 발생하며, 특히 Uplay, Internet Explorer 그리고 구버전 Windows용으로 제작된 게임에서 자주 나타납니다. 아래에서 소개하는 방법들을 순서대로 시도하면 대부분 쉽게 해결할 수 있습니다.

Windows 10에서 '처리되지 않은 예외' 오류가 발생하는 원인

해결 방법을 살펴보기 전에, 이 오류가 발생하는 주요 원인부터 짚어보겠습니다.

  • 타사 백신 프로그램이 보호 목적으로 일부 응용 프로그램의 작동을 방해하는 경우
  • 손상된 시스템 파일이 존재하는 경우
  • 스크립트 디버깅 기능이 활성화되어 있는 경우
  • MSVCR92.DLL 관련 액세스 위반이 발생한 경우
  • Windows, 응용 프로그램, .NET Framework 업데이트가 최신 상태가 아닌 경우
  • 구버전용으로 개발된 앱에 필요한 .NET Framework가 설치되어 있지 않은 경우

방법 1: Windows 업데이트

'처리되지 않은 win32 예외가 발생했습니다' 오류의 가장 흔한 원인은 strncpy 함수 호출과 관련하여 MSVCR92.DLL에서 액세스 위반이 발생해 응용 프로그램이 중단되는 것입니다. Microsoft는 이미 이 문제를 인지하고 있으며, 최신 업데이트를 통해 해결책을 제공하고 있습니다. 따라서 Windows 운영체제가 최신 버전인지 먼저 확인하세요.

모든 업데이트가 완료되면 시스템을 재부팅하고, 이전에 오류가 발생했던 응용 프로그램을 다시 실행하여 문제가 해결되었는지 확인합니다.

방법 2: 응용 프로그램 업데이트

응용 프로그램을 항상 최신 버전으로 유지하면 기존에 존재하던 버그를 예방할 수 있습니다. Microsoft Store를 통해 앱을 업데이트하는 방법은 다음과 같습니다.

1. Windows 키를 누르고 Microsoft Store를 입력한 후 열기를 클릭합니다.

2. Microsoft Store 화면 우측 상단에 있는 점 세 개 아이콘(⋯)을 클릭합니다.

3. 드롭다운 메뉴에서 다운로드 및 업데이트 옵션을 선택합니다.

4. 업데이트 받기 버튼을 클릭하여 Microsoft Store 관련 모든 앱의 대기 중인 업데이트를 다운로드합니다.

5. 업데이트가 완료되면 PC를 재부팅합니다.

방법 3: Windows 스토어 앱 문제 해결사 실행

Windows 스토어 앱 문제 해결사를 실행하면 Microsoft 앱과 관련된 대부분의 문제를 자동으로 진단하고 수정할 수 있습니다. 이 오류 역시 이 도구로 해결될 수 있습니다.

1. Windows + I 키를 동시에 눌러 설정을 엽니다.

2. 업데이트 및 보안 설정을 선택합니다.

3. 왼쪽 창에서 문제 해결 메뉴로 이동합니다.

4. Windows 스토어 앱을 클릭하고 문제 해결사 실행 버튼을 선택합니다.

5. 화면에 표시되는 지침에 따라 문제 해결 과정을 마무리합니다.

방법 4: 타사 백신 프로그램 임시 비활성화 (해당되는 경우)

타사 백신 프로그램이 특정 응용 프로그램의 작동을 방해하여 이 오류 팝업을 유발할 수 있습니다. 이 경우 백신 프로그램을 일시적으로 비활성화한 후 문제가 해결되는지 확인해 보세요.

문제가 해결되었다면 반드시 백신 프로그램을 다시 활성화하세요. 보안 소프트웨어 없이 PC를 사용하는 것은 언제나 위험하기 때문에 백신을 켜두는 것이 좋습니다.

방법 5: .NET Framework 3.5 활성화

일부 구형 응용 프로그램과 프로그램은 오류 없이 작동하기 위해 .NET Framework가 필요합니다. 아래 단계에 따라 .NET Framework를 활성화하세요.

1. Windows + R 키를 동시에 눌러 실행 대화 상자를 엽니다.

2. optionalfeatures를 입력하고 Enter 키를 눌러 Windows 기능 창을 실행합니다.

3. .NET Framework 3.5(.NET 2.0 및 3.0 포함) 항목을 확장하여 하위 옵션을 모두 체크한 후 확인을 클릭합니다.

4. Windows 업데이트에서 파일을 다운로드하도록 함을 클릭합니다.

5. Windows에서 요청된 변경 내용을 완료했습니다라는 메시지가 나타날 때까지 잠시 기다린 후 닫기를 클릭합니다.

6. 마지막으로 변경 사항을 적용하기 위해 PC를 다시 시작합니다.

방법 6: 시스템 파일 복구

멀웨어 공격, 부적절한 종료, 불완전한 Windows 업데이트 설치 등으로 인해 일부 시스템 파일이 손상될 수 있습니다. 디스크 오류는 프로세서 무결성에도 영향을 미칩니다. 따라서 SFC(시스템 파일 검사기)와 DISM(배포 이미지 서비스 및 관리) 검사를 실행하여 오류를 복구하는 것이 필요합니다. 명령 프롬프트를 관리자 권한으로 실행한 후 아래 명령어를 차례로 입력하세요.

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

검사가 완료되면 PC를 재부팅하여 손상된 파일이 복구되었는지 확인합니다.

방법 7: 멀웨어 검사 실행

PC나 외장 하드 드라이브에 감염된 바이러스도 이 오류를 유발할 수 있습니다. SFC와 DISM 명령으로도 해결되지 않는다면 전체 멀웨어 검사를 시도해 보세요. Windows Defender를 사용하거나 신뢰할 수 있는 백신 프로그램으로 정밀 검사를 진행하면 됩니다.

방법 8: 최근 업데이트 제거

Windows 10 PC에 설치된 호환되지 않는 업데이트가 이 오류의 원인일 수 있습니다. 이 경우 최근에 설치한 업데이트를 제거하면 문제가 해결될 수 있습니다.

1. Windows 키를 누르고 제어판을 입력한 후 열기를 클릭합니다.

2. 보기 기준범주로 설정합니다.

3. 프로그램 메뉴 아래의 프로그램 제거 옵션을 클릭합니다.

4. 왼쪽 창에서 설치된 업데이트 보기를 클릭합니다.

5. 설치 날짜를 참고하여 가장 최근의 업데이트를 찾아 선택한 후 제거를 클릭합니다.

6. 확인 메시지가 나타나면 승인하고 PC를 다시 시작합니다.

방법 9: 런처 레지스트리 값 삭제 (Uplay 사용자)

일부 사용자는 Ubisoft의 Uplay를 실행하려고 할 때 처리되지 않은 win32 예외 오류가 발생했다고 보고했습니다. 이는 레지스트리 편집기를 통해 런처 키를 삭제하면 해결할 수 있습니다.

1. Windows + R 키를 동시에 눌러 실행 대화 상자를 엽니다.

2. regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다.

3. 확인 메시지가 나타나면 를 클릭합니다.

4. 레지스트리 편집기 창에서 다음 경로로 이동합니다.

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Ubisoft

5. Launcher 키를 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.

6. 마지막으로 레지스트리 편집기를 닫고 변경 사항을 적용하기 위해 PC를 재부팅합니다.

런처가 문제의 원인이었다면 이 방법으로 오류가 해결됩니다.

⚠️ 주의: 레지스트리를 잘못 수정하면 시스템에 심각한 문제가 발생할 수 있습니다. 작업 전에 반드시 레지스트리를 백업하세요.

방법 10: Internet Explorer 초기화 (해당되는 경우)

Internet Explorer를 열 때 이 오류가 발생하는 경우가 흔합니다. 이 경우 인터넷 속성 창에서 Internet Explorer를 초기화하면 해결할 수 있습니다.

1. Windows + R 키를 동시에 눌러 실행 대화 상자를 엽니다.

2. inetcpl.cpl을 입력하고 Enter 키를 눌러 인터넷 속성 창을 엽니다.

3. 고급 탭으로 전환합니다.

4. 재설정 버튼을 클릭하여 응용 프로그램을 초기화합니다.

5. Internet Explorer 설정 재설정 창에서 개인 설정 삭제 옵션에 체크하고 재설정을 클릭합니다.

6. 확인 메시지에서 닫기를 클릭합니다.

7. PC를 다시 시작한 후 Internet Explorer를 다시 실행합니다.

방법 11: .NET Framework 4.8 업데이트

현재 설치된 Windows .NET Framework가 손상된 경우에도 이 오류 메시지가 나타날 수 있습니다. .NET Framework를 최신 버전으로 업그레이드하세요.

1. Windows 검색창에서 제어판을 엽니다.

2. 보기 기준범주로 설정하고 프로그램 옵션을 선택합니다.

3. 프로그램 및 기능 섹션에서 Windows 기능 켜기/끄기 옵션을 클릭합니다.

4. Windows 기능 창에서 .NET Framework 4.8 고급 서비스 옵션에 체크하고 확인을 클릭합니다.

참고: 이미 .NET Framework 4.8 고급 서비스가 활성화되어 있다면 체크를 해제하여 복구한 후 시스템을 재부팅하고 다시 활성화하세요. 그런 다음 컴퓨터를 한 번 더 다시 시작합니다.

5. 마지막으로 PC를 다시 시작합니다.

방법 12: 스크립트 디버깅 비활성화 및 레지스트리 키 삭제 (해당되는 경우)

스크립트 디버깅이 활성화되어 있고 레지스트리에 손상된 데이터가 있는 경우, 특히 Internet Explorer에서 오류 팝업이 발생할 수 있습니다. 아래 단계에 따라 스크립트 디버깅을 비활성화하고 관련 레지스트리 키를 삭제하세요.

1. Windows + R 키를 동시에 눌러 실행 대화 상자를 엽니다.

2. inetcpl.cpl을 입력하고 Enter 키를 눌러 인터넷 속성을 엽니다.

3. 고급 탭으로 전환합니다.

4. 브라우징 섹션에서 스크립트 디버깅 사용 안 함(Internet Explorer) 확인란을 찾아 체크합니다.

5. 적용을 선택한 후 확인을 클릭하여 변경 사항을 저장합니다.

6. 수정이 완료되면 Windows + R 키를 눌러 실행 대화 상자를 다시 엽니다.

7. regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 실행합니다.

8. 확인 메시지에서 를 클릭합니다.

9. 레지스트리 편집기 창에서 다음 경로로 이동합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug

참고 1: 위 경로는 64비트 시스템 기준입니다.

참고 2: 32비트 시스템을 사용하는 경우 다음 경로로 이동하세요.

HKEY_LOCAL_MACHINE\Microsoft\Windows NT\CurrentVersion\AeDebug

10. Debugger 키를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 삭제를 선택합니다.

11. 키를 삭제한 후 다음 위치로 이동합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework

참고: 32비트 시스템을 사용하는 경우 다음 경로로 이동하세요.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\

12. DbgManagedDebugger 키를 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.

13. 레지스트리 편집기 창을 닫고 PC를 재부팅합니다.

방법 13: 클린 부팅 수행

타사 응용 프로그램이 서로 충돌하여 Windows에서 문제를 일으키는 경우가 있습니다. 클린 부팅을 수행하면 어떤 타사 프로그램이 오류의 원인인지 파악할 수 있습니다.

클린 부팅 후에도 문제가 지속된다면, 최근에 시스템에 추가한 프로그램이나 응용 프로그램을 제거해 보세요.

방법 14: PC 초기화

위의 모든 방법으로도 Windows 10 PC에서 문제가 해결되지 않는다면, 마지막 수단으로 시스템 파일을 재설치하는 것입니다. 클린 설치(Clean Install)라고 하는 이 과정은 기존 운영체제, 프로그램에 저장된 데이터, 설정, 모든 개인 파일을 삭제하고 모든 업데이트가 적용된 새 OS를 설치합니다.

다만, 데이터 손실 없이 Windows 10을 초기화하는 방법도 있으니, 중요한 파일이 있다면 먼저 백업을 진행한 후 초기화를 수행하는 것이 좋습니다.

마무리

이 글이 Windows 10에서 '응용 프로그램에서 처리되지 않은 예외가 발생했습니다' 오류를 해결하는 데 도움이 되었기를 바랍니다. 어떤 방법이 가장 효과적이었는지 댓글로 알려주세요. 추가 문의 사항이나 제안 사항이 있다면 언제든지 의견을 남겨주세요.