Windows에서 '응용 프로그램에서 처리되지 않은 예외가 발생했습니다'오류를 수정하는 방법은 무엇입니까?



문제를 제거하기 위해 도구를 사용해보십시오

' * application_name *에서 처리되지 않은 win32 예외가 발생했습니다. '오류는 일반적으로 사용자가 Visual Studio에서 빌드 된 응용 프로그램을 시작하려고 할 때 발생합니다. 이 오류에 대해보고 된 대부분의 인스턴스는 Uplay, Internet Explorer 및 이전 Windows 버전 용으로 처음 빌드 된 여러 레거시 게임과 관련되어 있습니다.



처리되지 않은 Win32 예외가 발생했습니다.



노트 : 여기 Visual C ++ 관련 런타임 라이브러리를 수정하는 방법 .



원인 Windows에서 '응용 프로그램에서 처리되지 않은 예외가 발생했습니다'오류가 발생합니까?

이 문제에는 몇 가지 간단한 원인이 있으며 올바른 원인을 식별하는 것만으로 시나리오를 인식 할 수 있다면 문제를 효과적으로 해결할 수 있습니다. 아래 목록을 확인하십시오.

  • 바이러스 백신이 범인 일 수 있습니다 – Panda Antivirus와 같은 일부 바이러스 백신 도구가이 문제를 일으킨 것으로 알려져 있으므로 반드시 교체하십시오.
  • 특정 프로그램 또는 맬웨어가 실행 중일 수 있습니다. – 설치된 프로그램이나 맬웨어가 컴퓨터에서 실행중인 경우 제거하는 것이 좋습니다. 클린 부팅으로 부팅하여 올바른 원인인지 확인하십시오.
  • Microsoft .NET Framework 설치가 손상되었습니다. – 핵심 파일이 손상된 경우 설치를 복구하거나 최신 버전을 설치하거나 SFC 검사를 수행 할 수 있습니다.
  • 스크립트 디버깅은 레지스트리를 통해 활성화됩니다. – 밝혀진 바와 같이 특정 레지스트리 키가이 문제의 출현에 기여할 수 있습니다. 이 문제를 해결하려면 레지스트리 키를 통한 스크립트 디버깅을 비활성화해야합니다.
  • Msvcr92.dll의 액세스 위반 – 초과 소스 버퍼 또는 부적절한 최종 바이트 또한이 문제의 잠재적 원인입니다. 이를 해결하려면 보류중인 모든 Windows 업데이트를 설치해야합니다.
  • Ubisoft 런처 레지스트리 키 삭제 – Uplay.exe를 실행하는 동안이 오류가 표시되는 경우 Ubisoft Game Launcher의 버그 때문입니다. 이 문제는이 런처에 속한 값을 삭제하여 레지스트리를 통해 해결할 수도 있습니다.
  • 시스템 파일 손상 – 시스템 파일 불일치로 인해이 문제가 발생할 수도 있습니다. 가벼운 손상은 간단한 DISM 및 SFC 스캔으로 해결할 수 있습니다. 더 심각한 상황에서는 새로 설치 또는 수리 설치가 문제 해결에 도움이 될 것입니다.

해결 방법 1 : 보류중인 모든 Windows 업데이트 설치

가장 일반적인 원인 중 하나는 ' 처리되지 않은 win32 예외가 발생했습니다. '오류는 MSVCR90.DLL을 사용하여 x64 플랫폼 용으로 빌드 된 응용 프로그램으로, 결국 strncpy 함수를 호출합니다.

이 경우 액세스 위반이 트리거되었습니다. Msvcr92.DLL 파일로 인해 응용 프로그램이 strncpy 함수에서 응답을 중지 할 가능성이 높습니다. 소스 버퍼 초과 또는 부적절한 최종 바이트가이 문제의 가장 가능성이 높은 원인입니다.



다행히 Microsoft는 이미이 문제를 알고 있으며이 문제를 자동으로 해결하는 핫픽스를 출시했습니다. 이를 활용하려면 OS 버전을 사용 가능한 최신 버전으로 업데이트하기 만하면됩니다.

노트 : 이 핫픽스는 Windows가 자동으로 업데이트하는 Visual Studio 2008 버전 내에서 푸시되었으므로 아래 단계는 보편적이며 OS 버전에 관계없이 작동해야합니다.

다음은 Visual Studio 2008 용 핫픽스를 설치하고 문제를 해결하기 위해 Windows 빌드를 최신 버전으로 업데이트하는 방법에 대한 빠른 가이드입니다.

  1. 프레스 Windows 키 + R 열기 위해 운영 대화 상자. 다음으로 ‘ms-settings : windowsupdate’ 그리고 누르십시오 시작하다 Windows 업데이트 탭을 열려면 설정 앱.

    Windows 업데이트 화면 열기

    노트 : Windows 7 또는 Windows 8.1에서이 문제가 발생하는 경우. 사용 ‘우앱’ 대신 명령.

  2. Windows Update 화면에 들어가면 다음을 클릭하여 시작하십시오. 업데이트 확인 . 그런 다음 화면의 지시에 따라 설치를 완료하십시오. 윈도우 업데이트 현재 설치 대기 중입니다.

    보류중인 모든 Windows 업데이트 설치

    노트 : 중요한 업데이트뿐만 아니라 모든 업데이트를 설치하는 것이 중요합니다. 핫픽스는 Visual Studio 개정판에 포함되어 있으므로 선택 사항에서 해당 업데이트를 찾을 수 있으므로 모두 설치해야합니다.

  3. 사용 가능한 모든 업데이트를 설치하기 전에 다시 시작하라는 메시지가 표시되면 그렇게하십시오. 그러나 나머지 업데이트의 설치를 완료하려면 다음 시작이 완료된 후 동일한 화면으로 돌아 가야합니다.
  4. 보류중인 업데이트가 모두 설치되면 컴퓨터를 마지막으로 한 번 다시 시작한 다음 이전에 오류 메시지를 발생시킨 작업을 반복하여 문제가 해결되었는지 확인합니다.

여전히 ' 처리되지 않은 win32 예외가 발생했습니다. '오류입니다. 아래의 다음 방법으로 이동하십시오.

해결 방법 2 : 바이러스 백신 교체

무료 바이러스 백신 도구는 매우 유용 할 수 있으며 컴퓨터를 보호하는 역할을 할 수 있지만 때로는 컴퓨터의 다른 도구와 잘 어울리지 않습니다. 바이러스 백신이 켜져있는 동안이 문제가 발생하면 바이러스 백신을 교체하는 것이 좋습니다.

  1. 시작 메뉴를 클릭하고 제어판 검색하여. 또는 Windows 10을 사용하는 경우 설정을 열기 위해 기어 아이콘을 클릭 할 수 있습니다.
  2. 제어판에서 다음을 선택합니다. 보기 – 카테고리 오른쪽 상단에서 프로그램 제거 프로그램 섹션에서.

제어판에서 프로그램 제거

  1. 설정 앱을 사용하는 경우 즉시 PC에 설치된 모든 프로그램 목록이 열립니다.
  2. 제어판 또는 설정에서 바이러스 백신 도구를 찾고 제거 .
  3. 제거 마법사가 열리므로 지침에 따라 제거하십시오.

바이러스 백신 제거

  1. 제거 프로그램이 프로세스를 완료하면 마침을 클릭하고 컴퓨터를 다시 시작하여 오류가 계속 표시되는지 확인합니다. 당신이 선택하는지 확인하십시오 더 나은 바이러스 백신 옵션 .

해결 방법 3 : Launcher 레지스트리 값 삭제 (해당하는 경우)

' 처리되지 않은 win32 예외가 발생했습니다. 'Uplay.exe 또는 Ubisoft에 속한 다른 응용 프로그램을 시작하려고 할 때 오류가 발생합니다. Ubisoft Game Launcher의 버그로 인한 것일 가능성이 큽니다.

결과적으로 이것은 Windows 10에서, 특히 Steam과 Uplay를 동시에 설치 한 사용자 사이에서 널리 퍼진 문제인 것 같습니다.

이 문제를 해결하기 위해 고군분투하고있는 영향을받는 여러 사용자가 레지스트리 편집기를 사용하여 실행기에 속하는 문자열 레지스트리 값을 찾아 삭제하여 문제를 해결했습니다. 이렇게하면 충돌이 제거되어 두 응용 프로그램이 동일한 시스템에서 제대로 작동 할 수 있습니다.

다음은 Uplay 런처와 관련된 레지스트리 값 삭제에 대한 빠른 가이드입니다.

  1. 프레스 Windows 키 + R 열기 위해 운영 대화 상자. 텍스트 상자 안에 다음을 입력합니다. ‘regedit’ 그리고 누르십시오 시작하다 열려면 레지스트리 편집기 . 메시지가 표시되면 UAC (사용자 계정 컨트롤) 프롬프트, 입력 관리 권한을 부여합니다.

    Regedit 열기

  2. 내부에 있으면 레지스트리 편집기 , 창의 왼쪽 섹션을 사용하여 다음 위치로 이동합니다.
    컴퓨터  HKEY_LOCAL_MACHINE  SOFTWARE  WOW6432Node  Ubisoft

    노트 : 수동으로 탐색하거나 상단의 탐색 표시 줄에 위치를 직접 붙여넣고 시작하다 즉시 도착합니다.

  3. 올바른 위치에 착륙 한 후 화면의 오른쪽 섹션으로 이동하여 오른쪽 버튼을 클릭합니다. 발사통 그리고 선택 지우다 그것을 제거하기 위해.

    Launcher 값 삭제

    노트 : 키를 삭제할 수있는 경우는 다음과 같습니다. 레지스트리 키의 소유권을 얻는 방법 .

    노트 : 삭제 한 후 런처는 새로운 데이터로 새 런처 문자열 값을 생성해야하므로 문제가 해결됩니다.

  4. 키가 삭제되면 레지스트리 편집기를 닫고 컴퓨터를 다시 시작하십시오.
  5. 다음에 컴퓨터를 시작할 때 이전에 ' 처리되지 않은 win32 예외가 발생했습니다. '오류가 발생하고 문제가 해결되었는지 확인하십시오.

동일한 문제가 지속되는 경우 아래의 다음 잠재적 인 해결 방법으로 이동하십시오.

해결 방법 4 : Internet Explorer 재설정 (해당하는 경우)

이 문제를 일으킬 수있는 또 다른 잠재적 인 예는 일련의 손상된 Internet Explorer (IE)입니다. 당신이 만나는 경우 'iexplore.exe에서 처리되지 않은 win32 예외가 발생했습니다.' 오류 가능성은 실패한 스크립트 후에 나타납니다.

이 문제를 해결하려면 인터넷 옵션 메뉴를 통해 Internet Explorer 설정을 재설정해야합니다. 이 작업은이 오류를 처리하는 많은 사용자에 의해 성공한 것으로 확인되었습니다.

문제를 해결하기 위해 Internet Explorer를 재설정하는 방법에 대한 빠른 가이드는 다음과 같습니다. 처리되지 않은 win32 예외가 발생했습니다. '오류 :

  1. Internet Explorer, Edge 또는 기타 관련 인스턴스가 꺼져 있고 백그라운드 프로세스가 실행되고 있지 않은지 확인합니다.
  2. 프레스 Windows 키 + R 열기 위해 운영 대화 상자. 텍스트 상자 안에 다음을 입력합니다. 'Inetcpl.cpl' 그리고 누르십시오 시작하다 열려면 인터넷 옵션 메뉴.

    대화 상자 실행 : inetcpl.cpl

    노트 : 메시지가 표시되면 UAC (사용자 계정 컨트롤) , 클릭 관리 권한을 부여합니다.

  3. 당신이 안으로 들어가는 것을 관리 한 후에 인터넷 속성 화면에서 많은 상단의 수평 메뉴에서 탭. 다음으로 이동 Internet Explorer 재설정 설정 그리고 초기화 단추.

    Internet Explorer 설정 재설정

  4. 확인 화면이 표시되면 상자가 개인 설정 삭제 선택한 다음 초기화 단추.

    Internet Explorer의 개인 설정 재설정

  5. 작업이 완료 될 때까지 기다린 다음 컴퓨터를 다시 시작하고 다음 컴퓨터 시작시 문제가 해결되는지 확인합니다.

같은 경우 'iexplore.exe에서 처리되지 않은 win32 예외가 발생했습니다.' 오류가 계속 발생하면 아래의 다음 방법으로 이동하십시오.

해결 방법 5 : 스크립트 디버깅 및 관련 레지스트리 키 비활성화 (해당하는 경우)

VS가 설치된 컴퓨터에서 Internet Explorer에 문제가 발생하는 경우 스크립트 디버깅을 사용하도록 설정하고 레지스트리 항목에 손상된 데이터가 포함 된 경우에도 문제가 발생할 수 있습니다.

이 문제가 발생한 여러 영향을받는 사용자는 인터넷 옵션 메뉴에 액세스하여 스크립트 디버깅을 비활성화 한 다음 레지스트리 편집기를 사용하여 관련 키를 삭제 한 후 문제가 해결되었음을 확인했습니다.

다음은이 문제를 해결하기위한 빠른 가이드입니다. 처리되지 않은 win32 예외가 발생했습니다.iexplorer.exe’ 오류:

  1. 프레스 Windows 키 + R 열기 위해 운영 대화 상자. 그런 다음 텍스트 상자 안에‘ inetcpl.cpl’ 그리고 누르십시오 시작하다 인터넷 옵션 메뉴를 엽니 다. 메시지가 표시되면 사용자 계정 컨트롤 (UAC) , 클릭 관리 권한을 부여합니다.

    인터넷 속성 화면 열기

  2. 일단 당신이 내부에서 자신을 찾으면 인터넷 속성 화면 상단의 메뉴를 사용하여 많은 탭.
  3. 내부 인터넷 속성 화면에서 아래로 스크롤하여 설정 메뉴와 관련된 확인란을 선택하십시오. 스크립트 디버깅 비활성화 (Internet Explorer) .

    비활성화

  4. 수정이 적용되면 대다 변경 사항을 저장 한 다음 인터넷 속성 창문.
  5. 프레스 Windows 키 + R 다시 한 번 다른 대화 상자를 엽니 다. 이번에는 ‘regedit’ 그리고 누르십시오 시작하다 레지스트리 편집기를 엽니 다. 관리자 액세스 권한을 부여해야하므로 사용자 계정 컨트롤 창에서 메시지가 표시되면

    레지스트리 편집기 열기

  6. 레지스트리 편집기 내에서 왼쪽 메뉴를 사용하여 다음 위치로 이동합니다.
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows NT  CurrentVersion  AeDebug (32-비트 머신) HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  Windows NT  CurrentVersion  AeDebug (64-비트 머신)

    노트 : 삭제해야하는 파일의 위치는 사용중인 Windows 버전에 따라 다릅니다. 32 비트 Windows 버전이있는 경우 첫 번째 위치를 사용하고 그렇지 않으면 두 번째 위치를 사용합니다.

  7. 올바른 위치에 도착하면 오른쪽 섹션으로 이동하여 디버거 그리고 선택 지우다 상황에 맞는 메뉴에서.

    디버거 레지스트리 값 삭제

  8. 이 키가 삭제되면 다음 두 번째 위치로 이동합니다.
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  (32-비트 머신) HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework (64-비트 머신)

    노트 : 사용중인 Windows 비트 버전과 관련된 레지스트리 키에 액세스합니다.

  9. 올바른 위치에 도착하면 오른쪽 섹션으로 이동하여 DbgManagedDebugger 값을 마우스 오른쪽 버튼으로 클릭하고 지우다 상황에 맞는 메뉴에서.

    DbManagedDebugger 삭제

  10. 값을 삭제 한 후 레지스트리 편집기를 닫고 컴퓨터를 다시 시작하십시오.
  11. 다음 시작이 완료되면 동일한 문제가 계속 발생하는지 확인하십시오.

경우에 '처리되지 않은 win32 예외가 발생했습니다.' 오류가 계속 발생하면 아래의 다음 방법으로 이동하십시오.

해결 방법 6 : 최신 버전의 NET Framework 설치 및 복구

NET Framework를 컴퓨터에 설치하는 것이 중요하며 많은 최신 게임과 프로그램은 설치 여부에 따라 다릅니다. 수리하기 전에 컴퓨터에 최신 버전을 설치하려면 아래 단계를 따르십시오.

여기로 이동 링크 최신 버전의 Microsoft .NET Framework를 다운로드하려면 빨간색 다운로드 버튼을 클릭하십시오. 다운로드가 완료된 후 다운로드 한 파일을 찾아 실행합니다. 인터넷에 지속적으로 액세스 할 수 있어야합니다. 화면의 지시에 따라 설치를 진행하십시오.

  1. 최신 버전을 설치 한 후 무결성을 확인할 차례입니다. 키보드에서 Windows 키 + R 여는 키 조합 운영 대화 상자.
  2. 입력 제어. exe 열려면 확인을 클릭하십시오.

제어판 실행

  1. 클릭 프로그램 제거 옵션을 클릭하고 Windows 기능 켜기 또는 끄기 . 위치를 확인하십시오 .NET Framework 4.x.x 항목을 입력하고 활성화되어 있는지 확인합니다. ‘x.x’는 운영 체제에서 사용 가능한 최신 버전을 표시합니다.
  2. .NET Framework 4.x.x 옆의 확인란이 활성화되지 않은 경우 상자를 클릭하여 활성화합니다. 확인을 클릭하여 Windows 기능 창을 열고 컴퓨터를 재부팅하십시오.

최신 버전의 .NET Framework 활성화

  1. .Net Framework 4.x.x가 이미 활성화 된 경우 상자를 지우고 컴퓨터를 재부팅하여 .Net Framework를 복구 할 수 있습니다. 컴퓨터가 다시 시작된 후 .Net Framework를 다시 활성화하고 컴퓨터를 다시 시작합니다.

해결 방법 7 : 클린 부팅 수행

Microsoft .NET Framework 제품군의 적절한 기능에 영향을 줄 수있는 다양한 프로그램과 서비스가 있습니다. 대부분의 경우 원인은 설치 한 바이러스 백신이며이를 비활성화하여 오류가 지속되는지 확인할 수 있습니다. 그러나 설치를 방해하지 않도록하려면 모든 타사 프로그램 및 서비스가 시작되지 않도록하는 클린 부팅을 수행하는 것이 좋습니다. 이렇게하면 어떤 프로그램이이 오류를 발생시키는 지 쉽게 공제 할 수 있습니다!

  1. 사용 Windows + R 키보드의 키 조합. 에서 운영 대화 상자 유형 MSCONFIG 확인을 클릭합니다.
  2. 부팅 탭을 클릭하고 안전 부팅 옵션 (선택한 경우)을 선택 취소합니다.

MSCONFIG 실행

  1. 같은 창의 일반 탭에서 클릭하여 선택적 시작 옵션을 클릭 한 다음 시작 항목로드 확인란이 선택되어 있지 않은지 확인합니다.
  2. 아래의 서비스 탭을 클릭하여 모든 Microsoft 서비스 숨기기 확인란을 클릭 한 다음 모두 비활성화 .

모든 타사 서비스 비활성화

  1. 시작 탭에서 작업 관리자 열기 . 시작 탭 아래의 작업 관리자 창에서 활성화 된 각 시작 항목을 마우스 오른쪽 버튼으로 클릭하고 비활성화 .

모든 시작 항목 비활성화

  1. 그런 다음 가장 지루한 프로세스를 수행해야합니다. 시작 항목을 하나씩 활성화 컴퓨터를 다시 시작합니다. 그 후에 문제가 다시 나타나는지 확인해야합니다. 4 단계에서 비활성화 한 서비스에 대해서도 동일한 프로세스를 반복해야합니다.
  2. 문제가있는 시작 항목 또는 서비스를 찾으면 문제를 해결하기위한 조치를 취할 수 있습니다. 프로그램 인 경우 다음을 수행 할 수 있습니다. 재설치 그것 또는 수리 서비스 인 경우 비활성화 등을 할 수 있습니다.

해결 방법 8 : SFC를 사용하여 메모리 누수 검사

Microsoft .NET Framework 손상은 잘못된 시스템 파일과 관련이 있다고보고되었습니다. 이러한 문제는 시스템 파일 내부에 뿌리를두고 있으며 문제를 해결하는 유일한 방법은 시스템 파일 검사기 (SFC)를 실행하는 것입니다. 시스템 파일에서 오류를 스캔하고 가능한 복구 또는 교체합니다. 그렇게하려면 아래 단계를 따르십시오!

  1. 명령 프롬프트 시작 메뉴에서 바로 입력하거나 바로 옆에있는 검색 버튼을 눌러”를 입력합니다. 검색 결과로 나타나는 첫 번째 항목을 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'컨텍스트 메뉴 항목을 선택합니다.
  2. 또한 Windows 로고 키 + R 키 조합을 사용하여 실행 대화 상자 . ' cmd ”표시되는 대화 상자에서 Ctrl + Shift + Enter 관리자 명령 프롬프트의 키 조합입니다.

관리자 권한으로 명령 프롬프트 실행

  1. 창에 다음 명령을 입력하고 각 명령을 입력 한 후 Enter를 누르십시오. 기다려 '작업이 성공적으로 완료되었습니다.' 메시지 또는 방법이 작동했다는 것을 알 수있는 유사한 것.
sfc / scannow
  1. 컴퓨터를 다시 시작하고 응용 프로그램에서 처리되지 않은 예외가 발생했습니다. 오류가 컴퓨터에 계속 나타납니다.

해결 방법 9 : 새로 설치 수행

아래에 제시된 방법 중 어느 것도 문제 해결에 도움이되지 않았다면 일반적으로 해결할 수없는 일종의 Windows 불일치 문제를 다루고있을 가능성이 큽니다.

이 시나리오가 적용되는 경우 Windows 설치와 관련된 모든 구성 요소를 재설정하여 문제를 해결할 수 있습니다. 이 길을 가고 싶다면 두 가지 방법이 있습니다. 그것은 모두 당신이 따르고 싶은 절차로 귀결됩니다.

  • 수리 설치 (현장 수리) –이 절차는 모든 OS 구성 요소를 새로 고쳐야 할 때 가장 좋은 방법이지만 일부 사용자는 취향에 따라 너무 지루하다고 생각할 수 있습니다. 이 수정 사항을 적용하려면 호환되는 설치 미디어가 필요하지만 가장 큰 장점은 컴퓨터를 백업하지 않아도 모든 개인 데이터 (게임, 응용 프로그램 및 개인 미디어 포함)가 보존된다는 것입니다. .
  • 새로 설치 – 가장 간단한 솔루션을 찾고 있다면 이것이 바로 그 방법입니다. 이를 적용하기 위해 설치 미디어가 필요하지 않습니다 (모두 Windows GUI를 통해 수행됨). 그러나 데이터를 미리 백업하지 않는 한 전체 데이터 손실에 대비하십시오.
11 분 읽기