Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10 '애플리케이션에 처리되지 않은 예외가 발생했습니다' 오류 완벽 해결 가이드

Visual Studio로 개발된 애플리케이션을 실행하려고 하거나, Windows 11 또는 Windows 10 PC를 부팅해 바탕화면이 나타났을 때 '처리되지 않은 예외가 애플리케이션에서 발생했습니다(Unhandled exception has occurred in your application)'라는 오류 메시지가 표시된다면, 이 글에서 해당 오류를 해결할 수 있는 가장 효과적인 방법들을 소개합니다.

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

오류 메시지 내용

이 문제가 발생하면 대략 다음과 같은 오류 메시지가 나타납니다.

Microsoft .NET Framework

처리되지 않은 예외가 애플리케이션에서 발생했습니다. [계속]을 클릭하면 애플리케이션이 이 오류를 무시하고 계속 실행을 시도하며, [종료]를 클릭하면 애플리케이션이 즉시 닫힙니다.

클래스가 잘못되었습니다(Invalid class).

오류 발생 원인

이 문제는 다음 중 하나 이상의 원인으로 인해 발생할 수 있습니다.

  • 백신 프로그램이 원인일 수 있습니다.
  • 특정 프로그램이나 맬웨어가 실행 중일 수 있습니다.
  • Microsoft .NET Framework 설치가 손상되었을 수 있습니다.
  • 레지스트리를 통해 스크립트 디버깅이 활성화되어 있을 수 있습니다.
  • Msvcr92.dll의 액세스 위반(access violation)
  • Ubisoft 런처 레지스트리 키 삭제 관련 문제
  • 시스템 파일 손상

'처리되지 않은 예외가 발생했습니다' 오류 해결 방법

이 문제에 직면했다면 아래 권장 해결 방법을 순서와 관계없이 하나씩 시도해 보면서 Windows 11/10 장치에서 Unhandled exception has occurred in your application 오류가 해결되는지 확인해 보세요.

  1. .NET Framework 사용 설정
  2. 최신 버전의 .NET Framework 설치
  3. .NET Framework 복구 도구 실행
  4. SFC 및 DISM 검사 수행
  5. 클린 부팅 상태에서 문제 해결
  6. 타사 보안 소프트웨어 비활성화/제거 (해당하는 경우)
  7. 레지스트리 수정 – Ubisoft Launcher 키 삭제 (해당하는 경우)
  8. 인터넷 옵션 초기화
  9. 스크립트 디버깅 비활성화 (해당하는 경우)

아래에서 각 해결 방법의 자세한 절차를 살펴보겠습니다.

시작하기 전에: 업데이트 및 바이러스 검사

아래 해결 방법을 시도하기 전에 먼저 Windows 11/10 장치에서 업데이트를 확인하고 사용 가능한 모든 업데이트를 설치한 후, 프로그램 실행 또는 시스템 부팅 시 오류가 다시 나타나는지 확인해 보세요. 또한 Windows Defender 또는 신뢰할 수 있는 타사 백신 제품으로 전체 시스템 검사를 수행하여 문제의 원인일 수 있는 바이러스/맬웨어를 제거하세요.

1] .NET Framework 사용 설정

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

오류 메시지가 .NET Framework를 가리키고 있으므로, 이 해결 방법은 Windows 11/10 컴퓨터에서 .NET Framework가 활성화되어 있는지 먼저 확인하고, 그 후 Unhandled exception has occurred in your application 문제가 해결되었는지 점검하는 것입니다. 여전히 문제가 있다면 다음 해결 방법을 시도해 보세요.

2] 최신 버전의 .NET Framework 설치

이미 시스템에서 .NET Framework가 활성화되어 있는데도 오류가 계속 발생한다면, Windows 11/10 장치에서 관리자 권한으로 최신 버전의 .NET Framework를 다운로드하여 설치해 보세요. .NET Framework 설치에 문제가 발생한다면 .NET Framework 설치 문제 해결 관련 가이드를 참고하시기 바랍니다.

3] .NET Framework 복구 도구 실행

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

Windows 11/10 PC에서 .NET Framework를 활성화하고 최신 버전을 설치했는데도 문제가 해결되지 않았다면, .NET Framework 복구 도구(.NET Framework Repair Tool)를 실행해 보세요. 이 도구는 Microsoft가 공식적으로 배포하며, 일반적인 .NET Framework 문제를 자동으로 진단하고 복구해 줍니다.

4] SFC 및 DISM 검사 수행

시스템 파일에 오류가 있는 경우 이 오류가 발생할 수 있습니다. SFC/DISM은 Windows 시스템 파일의 손상 여부를 검사하고 손상된 파일을 복원할 수 있는 Windows 기본 유틸리티입니다.

이 해결 방법은 SFC 검사를 실행하는 것이며, 이 작업으로도 문제가 해결되지 않으면 DISM 검사를 실행하거나 다음 해결 방법을 시도해 보세요.

5] 클린 부팅 상태에서 문제 해결

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

Windows 11/10 PC에 설치되어 실행 중인 .NET Framework의 정상적인 동작을 타사 애플리케이션이나 프로세스가 방해하는 경우 이 문제가 발생할 수 있습니다. 이 경우 클린 부팅(Clean Boot) 상태에서 문제를 해결해 보고 문제가 해결되는지 확인하세요. 그래도 안 되면 다음 해결 방법을 시도해 보세요.

6] 타사 보안 소프트웨어 비활성화/제거 (해당하는 경우)

대부분의 타사 보안 소프트웨어가 이 특정 문제를 유발하는 것으로 알려져 있습니다. 이 경우 이 문제를 해결하려면 전용 백신 제거 도구(AV removal tool)를 사용하여 PC에서 모든 타사 백신 프로그램을 제거하고, 백신 프로그램과 관련된 모든 파일을 삭제해야 합니다.

백신을 제거하여 오류가 해결되었다면, 같은 백신을 다시 설치하거나 다른 소프트웨어로 교체할 수 있으며, 더 나은 방법으로는 Windows 11/10의 기본 백신 프로그램인 Windows Defender를 계속 사용하는 것도 좋습니다.

7] 레지스트리 수정 – Ubisoft Launcher 키 삭제 (해당하는 경우)

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

Uplay, Internet Explorer, 이전 버전의 Windows용으로 설계된 구형 호환 게임 등의 애플리케이션을 실행하려고 할 때 이 문제가 발생할 수 있습니다. 조사 결과에 따르면 이 문제는 Windows 11/10에서 광범위하게 나타나며, 특히 Steam과 Uplay를 동시에 설치한 사용자들 사이에서 두드러집니다. 이 경우 Uplay 런처와 관련된 레지스트리 항목을 삭제해야 합니다. 이렇게 하면 충돌이 해소되어 두 애플리케이션이 동일한 컴퓨터에서 정상적으로 작동하게 됩니다.

다음 절차를 따르세요:

레지스트리 작업이므로 만약에 대비하여 레지스트리를 백업하거나 시스템 복원 지점을 생성하는 것이 좋습니다. 준비가 되었다면 아래 단계를 진행하세요.

  • Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다.
  • 실행 대화 상자에 regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다.
  • 아래의 레지스트리 키 경로로 이동합니다.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Ubisoft
  • 해당 위치의 오른쪽 창에서 Launcher 항목을 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.

Windows 11/10 시스템에서 레지스트리 키 삭제 중 오류가 발생하면 해당 레지스트리 키의 소유권을 가져온 후 다시 삭제 작업을 시도할 수 있습니다.

  • 삭제가 완료되면 레지스트리 편집기를 종료합니다.
  • PC를 재시작합니다.

부팅 후 오류가 해결되었는지 확인하세요. 해결되지 않았다면 다음 해결 방법을 시도합니다.

8] 인터넷 옵션 초기화

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

인터넷 옵션(Internet Options)을 열고 고급 설정 복원(Restore advanced settings) 버튼을 클릭합니다.

다음으로, Windows 10을 사용 중이면서 이 문제에 직면해 있다면 Internet Explorer를 기본 설정으로 초기화해 보고 도움이 되는지 확인하세요. Windows 11에서는 IE가 지원 종료(deprecated)되었으므로 이 해결 방법은 Windows 10 PC 사용자에게만 적용됩니다.

9] 스크립트 디버깅 비활성화 (해당하는 경우)

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

이 역시 Windows 10 PC 사용자에게만 적용되는 해결 방법입니다. Visual Studio가 설치된 컴퓨터에서 Internet Explorer를 사용할 때 스크립트 디버깅이 활성화되어 있으면 레지스트리 항목에 손상된 데이터가 포함될 수 있고, 이로 인해 문제가 발생할 수 있습니다. 이 경우 문제를 해결하려면 스크립트 디버깅을 비활성화한 후 관련 레지스트리 키를 삭제해야 합니다.

Internet Explorer 11에서 스크립트 오류를 수정하는 방법 가이드에 따라 스크립트 디버깅을 비활성화한 후, Windows 10 장치에서 관련 레지스트리 키를 삭제하는 절차는 다음과 같습니다.

  • 레지스트리를 백업하거나 시스템 복원 지점을 생성합니다.
  • 레지스트리 편집기를 엽니다.
  • 시스템 아키텍처에 따라 아래의 레지스트리 키 경로로 이동합니다.

32비트 사용자의 경우

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

64비트 사용자의 경우

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug
  • 해당 위치의 오른쪽 창에서 Debugger 키를 마우스 오른쪽 버튼으로 클릭하고 삭제를 클릭합니다.

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

  • 다음으로 아래의 레지스트리 키 경로로 이동합니다.

32비트 사용자의 경우

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework

64비트 사용자의 경우

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
  • 해당 위치의 오른쪽 창에서 DbgManagedDebugger 키를 마우스 오른쪽 버튼으로 클릭하고 삭제를 클릭합니다.

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드

  • 레지스트리 편집기를 종료합니다.
  • PC를 재시작합니다.

이상으로 오류 해결 방법을 모두 살펴보았습니다!

관련 글: Unhandled Exception Access Violation 오류

처리되지 않은 서버 오류(Unhandled server error)는 어떻게 수정하나요?

게임 기기에서 MLB The Show 21의 처리되지 않은 서버 오류가 발생했다면, 다음 방법들을 시도해 볼 수 있습니다.

  • 서버 점검 중인지 확인합니다.
  • 게임을 다시 시작합니다.
  • 콘솔 또는 PC를 재시작합니다.
  • 네트워크 연결 상태를 확인합니다.

처리되지 않은 서버 예외(Unhandled server exception)란 무엇인가요?

게임 기기에서 처리되지 않은 서버 예외(Unhandled Server Exception) 오류 메시지를 받는 게이머들의 경우, 이 오류는 MLB The Show 21 서버와의 연결이 끊어졌음을 의미합니다. 따라서 온라인 멀티플레이어나 Diamond Dynasty 같은 게임의 온라인 기능을 사용할 수 없게 됩니다.

Windows 11/10  애플리케이션에 처리되지 않은 예외가 발생했습니다  오류 완벽 해결 가이드