기술 자료: 150314 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR150314
모두 확대 | 모두 축소

이 페이지에서

요약

컴퓨터를 종료하거나 Windows 또는 Windows 내의 응용 프로그램을 시작할 때 아래와 유사한 오류 메시지가 나타날 수 있습니다.
xxxx:xxxxxxxx에서 치명적인 예외 <XY>가 발생했습니다.
치명적인 예외 오류는 아래와 같은 경우에 프로그램에서 반환되는 코드입니다.
  1. 잘못된 명령을 액세스한 경우
  2. 잘못된 데이터 또는 코드를 액세스한 경우
  3. 작업의 권한 수준이 잘못된 경우

위와 같은 상황이 발생하면 프로세서에서 운영 체제에 예외가 반환된 다음, 치명적인 예외 오류로 처리됩니다. 많은 경우에서 예외를 복구할 수 없고 오류의 심각한 정도에 따라 시스템을 다시 시작하거나 종료해야 합니다.

아래와 같은 치명적인 예외 오류 예제에서
xxxx:xxxxxxxx에서 치명적인 예외 <XY>가 발생했습니다.

<XY>는 00에서 0F까지인 실제 프로세서 예외를 나타냅니다. 아래의 설명에서는 오류 메시지에서 0E, 0F 등의 뒤에 나타나는 h를 생략한 경우가 많습니다. xxxx:xxxxxxxx는 코드 세그먼트를 가리키는 향상된 명령 포인터이며 32비트 주소는 예외가 발생한 실제 주소입니다.

Windows는 이러한 오류를 일으키지 않지만 위와 같은 오류 메시지를 표시하는 그 특정 프로세서 예외에 대한 예외 처리 루틴을 가지고 있습니다.

참고: 본 문서는 정보를 제공할 목적으로 작성되었습니다. 문제를 해결하려면 아래 링크를 눌러 본 문서의 문제 해결 절로 이동하십시오.

추가 정보

아래에서는 프로세서 예외 및 그 정의를 요약합니다.

00: 나누기 오류

프로세서에서 나누기 오류가 발생하면 이 예외가 반환됩니다. 나누기 오류는 0으로 나누기를 시도하거나 연산 결과가 대상 피연산자에 맞지 않으면 발생합니다.



02: NMI 인터럽트

인터럽트 2는 하드웨어 NMI(Non-Maskable-Interrupt) 조건을 위해 예약되어 있습니다. 인터럽트 2를 통해서는 예외가 트랩되지 않습니다.



04: 오버플로 트랩

오버플로 트랩은 INTO 명령이 실행되고 0F 비트가 1로 설정된 후 발생합니다.

05: 범위 검사 오류

BOUND 명령은 배열 인덱스를 상한값 및 하한값과 비교합니다. 인덱스가 범위를 벗어나면 프로세서가 인터럽트 05를 트랩합니다.

06: 잘못된 Opcode 오류

이 오류는 아래 조건 중 하나에 해당할 때 반환됩니다.
  1. 프로세서가 유효한 컴퓨터 명령과 상응하지 않는 비트 패턴을 디코딩하려고 했을 때
  2. 프로세서가 잘못된 피연산자를 포함하는 명령을 실행하려고 했을 때
  3. 프로세서가 가상 8086 모드에서 실행하는 동안 보호 모드 명령을 실행하려고 했을 때
  4. 프로세서가 잠금(Lock)을 설정할 수 없는 명령을 사용하여 LOCK 접두사를 실행하려고 했을 때

07: "보조 프로세서를 사용할 수 없음" 오류

컴퓨터에 수치 연산 보조 프로세서가 없고 수치 데이터 프로세서 에뮬레이션을 사용하고 있음을 나타내도록 레지스터 CR0의 EM 비트가 설정되어 있으면 이 오류가 발생합니다. 부동 소수점 연산을 실행할 때마다 인터럽트 07이 발생합니다.

이 오류는 수치 연산 보조 프로세서가 사용되고 작업 스위치가 실행될 때에도 발생합니다. 인터럽트 07은 다른 작업에서 사용할 수 있도록 보조 프로세서의 현재 상태를 저장하도록 프로세서에 지시합니다.

08: 이중 오류

예외를 처리하는 중에 두 번째 예외가 발생하는 경우가 있습니다. 이러한 상황이 발생할 경우 프로세서는 이중 오류를 나타내는 인터럽트 08을 발생합니다.

09: 보조 프로세서 세그먼트 오버런

부동 소수점 명령이 세그먼트의 끝을 지나 실행하는 메모리 액세스를 유발하면 이 오류가 발생합니다. 부동 소수점 피연산자의 시작 주소가 세그먼트를 벗어나면 일반 보호 오류(인터럽트 0D)가 발생합니다.

10(0Ah): 잘못된 작업 상태 세그먼트 오류

작업 상태 세그먼트에 많은 설명자가 포함되어 있기 때문에 매우 다양한 조건에서 예외 0A가 발생할 수 있습니다. 대개 프로세서는 실제 문제를 가리키는 또 다른 오류를 발생하는 데 충분한 정보를 작업 상태 세그먼트에서 수집할 수 있습니다. 자세한 내용은 "Microsoft's Programming the 80386/80486 Guide"를 참조하십시오.

11(0Bh): "없음(Not Present)" 오류

"없음(Not Present)" 인터럽트를 사용하면 운영 체제에서 분할 메커니즘을 통해 가상 메모리를 구현할 수 있습니다. "없음(Not Present)"으로 표시된 세그먼트는 디스크에 스왑됩니다. 응용 프로그램이 세그먼트를 액세스해야 할 때 인터럽트 0B 오류가 발생합니다.

12(0Ch): 스택 오류

명령이 스택 세그먼트의 한계를 벗어난 메모리를 참조하면 오류 코드 0과 함께 스택 오류가 발생합니다. 운영 체제가 확장(Expand-down) 세그먼트를 지원하는 경우 스택 크기를 늘리면 문제를 줄일 수 있습니다. 잘못된 설명자를 가진 스택 세그먼트를 로드하면 일반 보호 오류가 발생합니다.

13(0Dh): 일반 보호 오류

다른 프로세서 예외에서 다루지 않은 모든 조건은 일반 보호 오류에 해당합니다. 이 예외는 메모리에서 이 프로그램이 손상되었고 그 결과 대개 응용 프로그램이 즉시 종료될 것임을 나타냅니다.

14(0Eh): 페이지 오류

페이지 오류 인터럽트를 사용하면 운영 체제는 요청이 있을 때 페이징하는 방식으로 가상 메모리를 구현할 수 있습니다. 인터럽트 14는 대개 Present 비트가 0(Not Present)으로 설정된 페이지 디렉터리 항목 또는 페이지 테이블을 액세스할 때마다 발생합니다. 운영 체제는 대개 가상 메모리에서 페이지를 검색하여 페이지를 Present로 표시하고 오류를 일으킨 명령을 다시 실행합니다. 그러면 명령이 세그먼트를 액세스할 수 있습니다. 페이지 오류는 검색에 실패하거나, 검색된 데이터가 무효하거나 또는 오류를 일으킨 코드가 프로세서의 보호 규칙을 위반하는 등, 페이징 보호 규칙을 위반한 경우에도 발생합니다. 이 경우에는 운영 체제가 적절한 동작을 수행합니다.



16(10h): 보조 프로세서 오류

이 인터럽트는 마스크되지 않은 부동 소수점 예외가 이전 명령을 표시할 때 발생합니다. 80386은 부동 소수점 단위를 액세스할 수 없기 때문에 ERROR\ 핀을 확인하여 이 조건을 테스트합니다. 수치 연산 보조 프로세서 에뮬레이션(Emulate Math Coprocessor) 비트가 CR0으로 설정되어 있으면 WAIT 명령에 의해서도 이 인터럽트가 발생합니다.

17(11h): 정렬 검사 오류

이 인터럽트는 80486 CPU에서만 사용됩니다. 인터럽트 17은 링 권한(Ring Privilege) 3에서 실행하는 코드가 주소가 2의 배수가 아닌 word 피연산자, 4의 배수가 아닌 double-word 피연산자 또는 주소가 8의 배수가 아닌 long real 또는 temp real을 액세스하려고 하면 발생합니다. 정렬 검사는 CPU를 처음 켤 때는 설정이 해제되어 있으며 보호 모드에서만 사용 가능하게 설정됩니다.

치명적인 예외 오류 문제 해결

다양한 조건에서 치명적인 예외 오류가 발생할 수 있기 때문에 이 문제를 해결하려면 먼저 가능한 원인의 범위를 좁혀야 합니다. 원인의 범위를 좁히려면 컴퓨터를 클린 부팅(Clean-Boot)합니다.

클린 부팅(Clean-Boot)

클린 부팅(Clean-Boot) 문제 해결은 컴퓨터의 환경으로 인해 발생할 수도 있는 문제를 줄이는 방법입니다. Windows 또는 프로그램 실행과 관련된 문제 중 상당 수는 드라이버 충돌, TSR(Terminate-and-Stay-Resident) 프로그램, 컴퓨터를 시작할 때 로드되는 기타 설정에 의해 발생합니다. 컴퓨터를 클린 부팅(Clean-Boot)하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
192926Windows 98을 클린 부팅하는 방법
243039 How to Perform a Clean Boot in Windows 95


Microsoft 기술 자료에서 문서 찾기

오류 메시지가 Microsoft 기술 자료에 나와 있는지 알려면 아래 단계를 수행합니다.
  1. 아래의 Microsoft Support Online 웹 사이트를 방문합니다. http://support.microsoft.com/support/
  2. Search the KB 링크를 누르고 Advanced Search를 누른 다음 My search is about 상자에서 Windows 95, Windows 98 또는 Windows 98 Second Edition을 누릅니다.
  3. I want to search by 상자에서 수행할 쿼리 형식을 눌러 선택한 다음, 문제점과 관련이 있는 하나 이상의 쿼리 단어를 My question is 상자에 입력합니다. 참고: 쿼리 단어를 입력할 때 오류 메시지의 정확한 주소를 사용하지 않을 수도 있습니다. 컴퓨터에 따라 주소는 다르지만 문제점은 동일할 수도 있습니다. 예를 들어, 오류 메시지에 "IOS VXD"라는 단어가 포함되어 있으면 "ios and vxd and fatal and exception"이라는 쿼리 단어를 입력한 다음 Go를 누릅니다.
  4. 입력한 쿼리 단어가 포함되어 있는 문서의 목록이 나타납니다.
  5. 문서 제목을 보고 자신이 겪는 문제에 적용할 수 있는 주제를 찾습니다.

Microsoft 기술 자료를 쿼리하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
242450 How to Query the Microsoft Knowledge Base Using Keywords

치명적인 예외 오류 메시지에 대한 추가 문서

치명적인 예외 오류 메시지에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
133440 Error Message: This program has caused a Fatal Exception 0D...
192803 Fatal Exception 0D Using ATI All-in-Wonder Pro Video Adapter
175211 Fatal Exception Error When Opening or Closing Control Panel
171195 Fatal Exception Error Suspending and Resuming with MSDLC32
187214 A Fatal Exception 0E Has Occurred at 0028:C02A0201...
190123 Error Message: A Fatal Exception 06 Has Occurred at...
252523 Fatal Exception Error When Attempting to Connect to the Internet
189655 Err Msg: A Fatal Exception 0E Has Occurred at 0028:<XXXXXXXX>


참고: 위에 나열한 문서에 모든 정보가 들어 있는 것은 아닙니다. 위 문서를 이용하여 문제가 해결되지 않으면 본 문서의 "Microsoft 기술 자료에서 문서 찾기" 절에서 설명한 방법에 따라 추가 정보를 찾으십시오.

참조

Microsoft's 80386/80486 Programming Guide, Second Edition

Indispensable PC Hardware Book, Second Edition

Microsoft Press Computer Dictionary, Second Edition

속성

기술 자료: 150314 - 마지막 검토: 2004년 12월 30일 목요일 - 수정: 2.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 95
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows Millennium Edition
키워드:?
kbhowto win98 win95 KB150314

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com