치명적인 예외 오류를 해결하는 방법

Microsoft Windows 및 소프트웨어는 Windows 또는 기타 소프트웨어가 계층에서 통신하고 오류 또는 예외를 전달할 수 있도록 예외를 사용합니다. 프로그램에 유효하지 않거나 알 수없는 예외가 있으면 치명적인 예외가 발생합니다. 치명적 예외는 일반적으로 치명적 0E 또는 부적절한 치명적 OE 라고도합니다.

치명적인 예외가 발생하면 오류는 아래 형식으로 표시됩니다.

 치명적인 예외가 xxxx : xxxxxxxx에서 발생했습니다. 

위의 예에서, YZ는 실제 프로세서 예외를 나타내며, 00에서 0F 사이의 범위를 가질 수 있습니다. 이러한 프로세서 예외는 확장 된 정보로 설명됩니다.

프로세서 예외 이후에는 코드 세그먼트에 대한 확장 된 명령어 포인터와 오류 예외가 발생한 32 비트 주소가 있습니다.

오류 검색

치명적인 예외의 원인을 찾는 가장 쉽고 빠른 방법은 종종 오류를 찾는 것입니다. 그러나 일부 사용자에게는 치명적인 치명적인 예외 메시지로 인해 검색 대상을 정확히 알기 어려울 수 있습니다. 다음은 이러한 오류를 검색하는 방법에 대한 팁입니다.

  1. 위에서 언급했듯이 치명적인 예외에는 2 문자 코드가 있습니다. 예를 들어 "0E"가 있으면 검색의 일부로 사용하십시오.
  2. 그런 다음 오류 메시지에 포인터가 있어야합니다 (예 : "0028 : c001e36"). 검색에서 찾을 수 있지만 대개 컴퓨터에서 고유합니다. 검색 결과를 찾지 못하면 검색에서 제외하십시오.
  3. 마지막으로, 많은 치명적인 예외 오류 메시지에는 오류를 생성 한 파일도 포함됩니다.이 파일은 거의 항상 VXD 파일입니다. 치명적인 예외 오류에 .VXD 파일에 대한 참조가 포함되어 있으면이를 검색의 일부로 포함하십시오. VXD 파일은 vwin32.vxd 인 "VXD VWIN32"로 나열 될 수도 있습니다.

치명적인 예외 오류를 검색해도 결과가 반환되지 않거나 문제가 해결되지 않으면 다음 섹션을 계속 진행하십시오.

Windows를 이전 복사본으로 되돌리기

최근에이 문제가 발생하여 Windows XP 이상을 실행중인 경우 Windows를 이전 버전으로 복원하십시오.

소프트웨어 업데이트 또는 소프트웨어 패치 확인

한 프로그램에서만 잘못된 페이지 오류가 발생하는 경우 소프트웨어 프로그램이 컴퓨터의 운영 체제와 호환되는지 확인하십시오. 또한 소프트웨어 프로그램의 제조업체 또는 공급 업체에 문의하여 문제를 해결하는 데 도움이되는 프로그램의 사용 가능한 패치 또는 업데이트가 있는지 확인하십시오.

또한 최신 Windows 업데이트가 모두 있어야합니다.

하드웨어 드라이버

하드웨어 장치를 사용할 때 (예 : 인쇄 할 때) 치명적인 예외가 발생하면 해당 장치와 관련된 드라이버가 다른 장치와 충돌하거나 손상되었거나 다른 오류가 발생합니다.

비디오 드라이버는 치명적인 예외 오류 메시지의 원인으로도 유명합니다. 비디오 카드가 항상 사용되고 있기 때문에 그것이 오류의 원인인지 확실하게 알기가 어렵습니다. 따라서 우리는 항상 컴퓨터에 최신 비디오 드라이버를 설치하는 것이 좋습니다.

제조업체의 웹 사이트를 방문하여 최신 소프트웨어 및 드라이버를 구하십시오. 하드웨어 회사 목록은 컴퓨터 드라이버 페이지를 참조하십시오.

최근에 설치된 소프트웨어 또는 하드웨어

최근에 새 소프트웨어 또는 하드웨어를 설치 한 경우 해당 소프트웨어 또는 하드웨어를 제거하거나 다시 설치하여 문제를 일으키지 않는지 확인하십시오. 하드웨어 장치를 사용하여 장치와 함께 제공된 소프트웨어 또는 드라이버를 설치하는 대신 제조업체의 웹 사이트를 방문하여 최신 소프트웨어 또는 드라이버를 구하십시오. 하드웨어 회사 목록은 컴퓨터 드라이버 페이지를 참조하십시오.

모든 TSR 제거

치명적인 예외 오류는 둘 이상의 열린 프로그램과 실행중인 프로그램 간의 충돌로 인해 발생할 수 있으므로 백그라운드에서 실행중인 TSR 또는 프로그램을 사용하지 않도록 설정하십시오.

모든 프로그램 임시 파일 삭제

현재 또는 이전에 실행중인 프로그램에서 여전히 하드 드라이브에 상주 할 수있는 모든 임시 파일을 삭제하십시오.

오버 클럭 된 컴퓨터

컴퓨터의 구성 요소를 오버 클로킹 한 경우 컴퓨터를 출하시 설정으로 설정하여 오버 클로킹 된 구성 요소가 문제를 일으키지 않는지 확인하십시오.

컴퓨터의 사용 가능한 공간이 200MB 이상인지 확인하십시오.

컴퓨터의 하드 드라이브 공간이 부족하면 필요한 경우 Windows 스왑 파일의 크기를 늘릴 수 없으므로 오류가 발생할 수 있습니다.

  • 사용 가능한 하드 드라이브 공간을 결정합니다.

디스크 검사 및 조각 모음 실행

디스크 검사를 실행하고 하드 드라이브에서 조각 모음을 실행하십시오. 하드 드라이브에 스왑 파일이나 데이터 파일이 손상되거나 유효하지 않을 수있는 문제가 발생할 수 있으므로 가능합니다.

열 관련 문제

컴퓨터의 모든 팬이 올바르게 작동하는지 확인하십시오. 모든 팬이 작동하지 않거나 충분한 팬이없고 컴퓨터가 과열 된 경우 치명적인 예외를 포함하여 여러 가지 문제가 발생할 수 있습니다.

  • CPU가 얼마나 뜨거웠는지 알려줄 수 있습니까?

CMOS에서 외부 캐시 사용 안 함

옵션을 사용할 수있는 경우 컴퓨터의 CMOS 설정을 입력하고 외부 캐시를 비활성화하십시오. 이 방법으로 문제가 해결되면 열 관련 문제가 발생할 가능성이 높습니다.

CPU 코어 전압

사용 가능한 경우 CMOS 설정에서 또는 점퍼를 통해 CPU 코어 전압이 공장 사양으로 설정되어 있는지 확인하십시오. 마더 보드 제조업체의 웹 사이트에서 찾을 수있는 마더 보드 설명서를 참조하십시오.

잘못된 메모리, 잘못된 비트 또는 물리적으로 잘못된 메모리

치명적인 예외 오류의 일반적인 원인은 잘못된 컴퓨터 메모리이기도합니다. 최근에 컴퓨터에 메모리를 추가 한 경우 최근에 설치된 메모리와의 충돌이 없는지 확인하려면 먼저 메모리를 제거하는 것이 좋습니다.

최근에 메모리가 컴퓨터에 추가되지 않고 위의 권장 사항을 모두 시도한 경우 컴퓨터 메모리에서 오류가 있는지 테스트하십시오.

다음은 00에서 0F에 이르는보다 일반적인 프로세서 예외 목록입니다.

00 = 고장 나누기

0으로 나눗셈을 시도하거나 연산 결과가 대상 피연산자에 맞지 않는 경우 발생합니다.

02 = NMI 인터럽트

인터럽트 2는 하드웨어의 마스크 불가능 인터럽트 조건을 위해 예약되어 있습니다. 예외는 인터럽트 2를 통해 트랩되지 않습니다.

04 = 오버플로 트랩

INTRO 명령이 실행되고 OF 비트가 1로 설정된 후에 발생합니다.

05 = 경계 확인 결함

배열 인덱스가 범위를 벗어났습니다.

06 = 잘못된 Opcode 오류

아래 조건 중 하나에 의해 발생합니다.

  1. 적법한 컴퓨터 명령에 해당하지 않는 비트 패턴을 디코딩하려고 시도하는 프로세서.
  2. 프로세서가 잘못된 피연산자가 포함 된 명령을 실행하려고 시도합니다.
  3. 프로세서는 가상 8086 모드에서 실행되는 동안 보호 모드 명령을 실행하려고 시도합니다.
  4. 프로세서는 잠글 수없는 명령어로 LOCK 접두사를 실행하려고 시도합니다.

07 = 콜렉터 사용할 수 없음 오류

이 오류는 수치 연산 보조 프로세서가없는 경우 발생할 수 있습니다. 이 오류는 수치 연산 보조 프로세서가 사용되고 작업 스위치가 실행될 때도 발생할 수 있습니다.

08 = 이중 오류

이 오류는 예외를 처리 할 때 두 번째 예외가 발생할 때 발생합니다.

09 (OD) = 애프터 마켓 세그먼트 초과

부동 소수점 피연산자가 세그먼트 외부에 있습니다.

10 (0Ah / 0A) = 유효하지 않은 작업 상태 세그먼트 오류

태스크 상태 세그먼트 (Task State Segment)가 다중 디스크립터를 포함하고 있기 때문에 가능한 여러 원인.

11 (0Bh) = 현재 없음 오류

존재하지 않는 인터럽트는 운영 체제가 분할 메커니즘을 통해 가상 메모리를 구현할 수있게합니다. 이 세그먼트를 사용할 수없는 경우 0B 오류가 발생합니다.

12 (0Ch) = 스택 오류

명령이 스택 세그먼트 한계를 초과하는 메모리를 참조하는 경우 발생합니다.

13 (Odh) = 일반 보호 오류

다른 프로세서 예외가 적용되지 않는 조건으로 인해 발생합니다. 이 예외는이 프로그램이 메모리에서 손상되어 프로그램을 즉시 종료 함을 나타냅니다.

  • 일반 보호 오류를 수정하는 방법.

14 (Oeh) = 페이지 오류

페이징 보호 규칙을 위반할 때 발생합니다 (검색에 실패하거나 검색된 데이터가 유효하지 않거나 오류를 발급 한 코드가 프로세서에 대한 보호 규칙을 위반했을 때).

16 (10h) = 코 프로세서 오류 오류

마스크되지 않은 부동 소수점 예외가 이전 명령을 신호 한 경우에 발생합니다.

17 (11h) = 정렬 점검 오류

80486 컴퓨터에서만 사용됩니다. 링 특권 3에서 실행중인 코드가 4로 나눌 수없는 워드 피연산자에 액세스하려고 시도하거나 주소가 8로 나눌 수없는 실제 또는 임시 실수를 액세스하려고 할 때 발생합니다.