DetailPage-MSS-KB

기술 자료

기술 자료: 82710 - 마지막 검토: 2004년 12월 30일 목요일 - 수정: 1.1

이 문서는 이전에 다음 ID로 출판되었음: KR82710
발생한 오류 메시지에 대한 설명이 이 문서에 없으면 다음 Microsoft 기술 자료에서 오류 메시지를 설명하는 다른 문서를 참조하십시오.
315854  (http://support.microsoft.com/kb/315854/EN-US/ ) Windows 98 and Windows Me Error Message Resource Center

이 페이지에서

요약

Intel 80286, 80386 및 80486 CPU는 프로그램이 잘못 수행되는 것을 감지할 수 있습니다. 가장 일반적인 문제는 스택 오류, 잘못된 명령, 나누기 오류(0으로 나누기) 및 일반 보호 오류입니다. 이러한 오류는 대부분 프로그램에 비표준 코드가 포함된 경우에 발생합니다.

추가 정보

가능한 오류 유형

Windows 기반 프로그램, Windows 자체 또는 Windows 장치 드라이버(예: 비디오 어댑터 드라이버)에서 다음 오류가 발생할 수 있습니다.

스택 오류(인터럽트 12)

스택 오류의 원인은 다음과 같습니다.
  • 명령이 스택 세그먼트(POP, PUSH, ENTER, LEAVE 또는 스택 관련 액세스: MOV AX, [BP+6])의 한도를 벗어나는 메모리 액세스를 시도합니다.
  • 없는 것으로 표시된 선택기와 SS를 로딩할 때,그러나 나머지 경우에는 유효합니다.(Windows에서는 이러한 오류가 발생하지 않아야 합니다.)
스택 오류는 항상 Windows의 현재 프로그램에 치명적입니다.

잘못된 명령(인터럽트 6)

CPU는 잘못된 명령을 대부분 감지하여 인터럽트를 생성합니다.

이 오류는 항상 프로그램에 치명적이며 절대 발생해서는 안 됩니다. 발생 원인은 코드 대신 데이터를 실행하기 때문인 경우가 대부분입니다.

나누기 오류(인터럽트 0)

이 오류는 대상 레지스터가 나누기 작업의 결과를 저장할 수 없을 때 발생합니다. 0으로 나누기나 나누기 오버플로를 시도할 때 발생할 수 있습니다.

일반 보호 오류(인터럽트 13)

다른 예외를 일으키지 않는 모든 보호 위반은 일반 보호 예외를 일으킵니다. 다음과 같은 경우가 있지만 이에 국한하는 것은 아닙니다.
  • CS, DS, ES, FS 또는 GS 세그먼트를 사용할 때 세그먼트 한도가 초과됩니다. 이것은 프로그램에서 아주 일반적인 문제이며 할당에 필요한 메모리를 잘못 계산하여 발생하는 경우가 대부분입니다.
  • 실행할 수 없는 세그먼트 실행을 전송(예: 가비지가 포함된 위치로 이동)합니다.
  • 읽기 전용 또는 코드 세그먼트에 기록합니다.
  • 세그먼트 레지스터에 잘못된 값을 로드합니다.
  • 널 포인터를 사용합니다. 값 0은 널 포인터로 정의됩니다. 보호 모드에서는 항상 0을 포함하고 있는 세그먼트 레지스터를 사용하는 것은 잘못입니다.

일반 보호 오류 문제 해결

먼저 오류의 원인을 줄입니다. 일반 보호 오류는 소프트웨어나 하드웨어가 원인일 수 있기 때문에 첫번째 단계는 컴퓨터를 안전 모드에서 다시 시작하는 것입니다. 안전 모드에서 다시 시작하면 Windows의 필수 구성 요소만 로드한 상태에서 컴퓨터를 테스트할 수 있습니다. 컴퓨터를 안전 모드에서 다시 시작하고 오류 메시지가 발생하지 않으면 드라이버나 프로그램에 문제가 있을 가능성이 많습니다. 안전 모드에서 다시 시작한 다음 컴퓨터를 테스트하여 오류 메시지가 발생하면 하드웨어나 손상된 Windows 핵심 파일이 원인일 가능성이 많습니다.
  1. Windows 95의 경우 컴퓨터를 다시 시작하고 "Starting Windows 95" 메시지가 나타날 때 F8 키를 누른 다음 Safe Mode를 선택합니다.

    Windows 98의 경우 컴퓨터를 다시 시작하고 Ctrl 키를 계속 눌러 Windows 98 Startup 메뉴가 나타나면 Safe Mode를 선택합니다.
  2. 안전 모드에서 컴퓨터를 테스트합니다. 오류가 발생하지 않으면 아래에서 운영 체제에 해당하는 단계를 수행하십시오. 오류가 발생하면 Windows 설치에 문제가 있거나 하드웨어에 결함이 있는 것일 수 있습니다. 본 문서의 "하드웨어 테스트" 절을 참조하십시오.

    Windows 98

    컴퓨터가 안전 모드에서 다시 시작되면 시스템 구성 유틸리티 도구(Msconfig.exe)를 사용하여 문제의 원인이 될 수 있는 충돌을 최소화하십시오.

    1. 시작을 누르고 프로그램, 보조프로그램, 시스템 도구를 차례로 가리킨 다음 시스템 정보를 누릅니다.
    2. 도구 메뉴에서 시스템 구성 유틸리티를 누릅니다.
    3. 일반 탭에서 선택 모드를 누른 후 다음 확인란을 선택 취소합니다.
      • Config.sys 파일 처리
      • Autoexec.bat 파일 처리
      • Winstart.bat 파일 처리(사용 가능한 경우)
      • System.ini 파일 처리
      • Win.ini 파일 처리
      • 시작 그룹 항목 로드
    4. 확인을 누른 다음 컴퓨터를 다시 시작할 것인지 물으면 정상적으로 다시 시작합니다. 컴퓨터를 다시 시작하고 테스트한 후에도 여전히 오류 메시지가 나타나지 않으면 다음 단계를 계속합니다.
    5. 시스템 구성 유틸리티 도구를 실행하고 선택 모드 상자에서 한 항목을 선택하고 확인을 누른 다음 컴퓨터를 다시 시작하고 테스트합니다.
    6. 선택 모드 상자의 모든 항목이 선택될 때까지 이 과정을 계속합니다. 항목을 선택했는데 문제가 다시 발생하면 선택 모드에서 해당 항목의 탭을 누르고 확인란의 반수를 선택 취소하고 확인을 누른 다음 컴퓨터를 다시 시작합니다. 문제를 일으키는 설정의 범위가 좁아질 때까지 이 과정을 계속합니다.
    7. 모든 항목을 선택한 상태로 컴퓨터를 성공적으로 다시 시작할 수 있으면 시스템 구성 유틸리티 도구를 실행하고 정상 모드를 선택하고 확인을 누른 다음 컴퓨터를 다시 시작합니다.
    Msconfig.exe를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    192926  (http://support.microsoft.com/kb/192926/KO/ ) Windows 98을 클린 부팅하는 방법

    Windows 95

    다음 단계를 사용하면 문제가 발생하는 원인이 컴퓨터의 리얼 모드 구성 때문인지 확인할 수 있습니다. 여기에는 Config.sys와 Autoexec.bat 파일에서 로드한 드라이버가 포함될 수 있습니다.

    1. 컴퓨터를 다시 시작합니다. "Starting Windows 95" 메시지가 나타나면 F8 키를 누른 다음 Startup 메뉴에서 Step-By-Step Confirmation을 누릅니다.
    2. 다음 항목을 로드할 것인지 묻는 메시지가 나타나면 로드합니다. 다른 항목을 로드할 것인지 묻는 메시지가 나타나면 N 키를 누릅니다.
      • Dblspace 드라이버
      • Himem.sys
      • Ifshlp.sys
      • Dblbuff.sys
      • Windows 95 그래픽 사용자 인터페이스(GUI)를 로드하고 모든 Windows 드라이버를 로드할 대상으로 선택합니다.
      참고: Windows 95는 Config.sys와 Autoexec.bat 파일을 필요로 하지 않지만 컴퓨터에 설치된 일부 도구에서 이 파일을 필요로 할 수 있습니다. 파일이 필요한지 확인하기 위하여 대화형 부팅을 수행할 때까지 Config.sys와 Autoexec.bat 파일 이름은 절대로 바꾸면 안 됩니다.

      리얼 모드 구성의 클린 부팅으로 문제가 해결되면 Step-By-Step Confirmation 기능을 사용하여 TSR(terminate-and-stay-resident)이나 리얼 모드 장치가 충돌하는지 확인합니다.

      명령 프롬프트로 부팅하고 win을 입력하여 Windows 95를 시작하고 부팅하는 동안 Shift 키를 누르고 있으면 Windows 95가 로드됩니다. 이렇게 하면 시작할 때 다른 프로그램이 자동으로 로드되지 않습니다.

      시작할 때 프로그램이 로드되지 않도록 하여 문제가 해결되면 다음과 같은 가능한 원인을 조사하십시오.

    Winstart.bat 파일

    Winstart.bat 파일은 Windows 기반 프로그램에 필요하고 MS-DOS 세션에서는 필요하지 않은 TSR을 로드하는 데 사용됩니다.

    Winstart.bat 파일에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    134402  (http://support.microsoft.com/kb/134402/EN-US/ ) Some TSRs Moved from Autoexec.bat to Winstart.bat During Setup
    시작프로그램 그룹

    시작프로그램 그룹을 무시하여 문제가 해결되면 시작프로그램 그룹의 각 프로그램을 하나씩 제거하여 문제의 원인이 되는 프로그램을 찾습니다.

    레지스트리의 실행 키

    경고: 레지스트리 편집기를 잘못 사용하면 심각한 문제가 발생할 수 있으며 문제를 해결하기 위해 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 레지스트리 편집기를 잘못 사용하여 발생하는 문제에 대한 해결을 보증하지 않습니다. 레지스트리 편집기의 사용에 따른 모든 책임은 사용자에게 있습니다.

    레지스트리를 편집하는 방법에 대한 자세한 내용은 레지스트리 편집기(Regedit.exe)의 "키 또는 값 변경" 도움말 항목이나 Regedt32.exe의 "레지스트리의 정보 추가와 삭제" 및 "레지스트리 정보 편집" 도움말 항목을 참조하십시오. 레지스트리를 편집하기 전에 먼저 백업해야 합니다. 또한 Windows NT 또는 Windows 2000을 실행하는 경우 ERD(응급 복구 디스크)를 업데이트해야 합니다.

    다음 레지스트리 키에서 프로그램의 문자열을 제거하여 프로그램이 로드되지 않도록 할 수 있습니다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices
    또한 프로그램은 다음 레지스트리 키에서도 로드할 수 있습니다.
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    Win.ini 파일

    이 파일의 [Windows] 섹션에 있는 "load=" 및 "run=" 줄은 프로그램을 자동으로 시작할 수 있습니다. 자세한 내용은 다음 절을 참조하십시오.

    Windows 구성 파일 테스트

    Windows 구성 파일을 테스트하려면 다음과 같이 하십시오.

    1. 명령 프롬프트로 부팅합니다.
    2. 다음 명령을 입력하여 Win.ini 파일 이름을 바꿉니다.
      ren c:\windows\win.ini *.bak
    3. win을 입력하여 Windows 95를 시작합니다. 이렇게 하여 문제가 해결되면 프로그램이 로드되지 않도록 Win.ini 파일의 [Windows] 섹션에 있는 "load=" 및 "run=" 줄이 비어 있거나 앞에 세미콜론(;)이 있는지 확인하십시오.
    4. 다음 명령을 입력하여 System.ini 파일 이름을 바꿉니다.
      ren c:\windows\system.ini *.bak
    5. Windows 95는 그래픽 사용자 인터페이스를 로드하려면 System.ini 파일이 필요합니다. 다음 명령을 입력하여 원본 파일을 바꿉니다.
      copy c:\windows\system.cb c:\windows\system.ini
      참고: System.cb 파일을 사용하여 Windows 95를 시작하면 마우스 드라이버가 로드되지 않습니다. 새 System.ini 파일을 편집하여 다음 줄을 추가합니다.
      [386Enh]
      mouse=*vmouse, msmouse.vxd

      [boot]
      drivers=mmsystem.dll
      mouse.drv=mouse.drv
    6. : System.cb 파일을 사용하여 Windows 95를 시작하면 마우스 드라이버가 로드되지 않습니다. 새 System.ini 파일을 편집하여 다음 줄을 추가합니다. 명령 프롬프트에 win을 입력하여 Windows 95를 시작합니다. 원본 System.ini 파일을 System.cb 파일로 대체하여 문제가 해결된다면 원본 System.ini 파일의 [boot] 또는 [386Enh] 섹션에 문제가 있을 가능성이 많습니다. 문제를 해결하려면 원본 파일을 복원합니다.
    7. : System.cb 파일을 사용하여 Windows 95를 시작하면 마우스 드라이버가 로드되지 않습니다. 새 System.ini 파일을 편집하여 다음 줄을 추가합니다. 문제의 원인을 찾으려면 줄 앞에 세미콜론(;)을 붙여 항목이 로드되지 않도록 합니다.
    System.ini 파일과 기본 항목에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    140441  (http://support.microsoft.com/kb/140441/EN-US/ ) Creating a New System.ini File Without Third-Party Drivers
    보호 모드 장치 드라이버

    안전 모드는 Windows 95의 모든 보호 모드 장치 드라이버를 해제합니다. 장치 관리자에서 보호 모드 장치 드라이버를 해제하여 호환되지 않는 구성 요소와 리소스 충돌 테스트를 수행할 수 있습니다.

    보호 모드 장치 드라이버를 제거하여 충돌 확인

    1. 시작을 누르고 설정을 가리키고 제어판을 누른 다음 시스템을 두 번 누릅니다.
    2. 장치 관리자 탭에서 장치를 종류별로 표시를 누릅니다.
    3. 각 보호 모드 장치 드라이버를 해제합니다. 예를 들면 다음과 같습니다.
      1. 플로피 디스크 컨트롤러 분기를 두 번 눌러 확장합니다.
      2. 표준 플로피 디스크 컨트롤러를 누르고 등록 정보를 누릅니다.
      3. 일반 탭에서 Original Configuration(현재) 확인란 선택을 취소한 다음 확인을 누릅니다.

        참고: 하드웨어 프로필을 사용한 경우 각 구성에 대한 확인란이 있습니다. 문제 해결 중인 하드웨어 프로필에 대한 확인란 선택을 취소합니다.
      4. 장치 관리자의 각 장치에 대해 a-c 단계를 반복합니다.
    4. 닫기를 누르고 컴퓨터를 다시 시작합니다.
    장치 관리자에서 보호 모드 드라이버를 해제하여 문제가 해결되면 하드웨어 충돌이 있거나 하드웨어와 호환되지 않는 드라이버가 있을 가능성이 있습니다. Windows 95의 리소스 충돌 해결에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    133240  (http://support.microsoft.com/kb/133240/EN-US/ ) Troubleshooting Device Conflicts with Device Manager
    Windows 95 보호 모드 드라이버가 사용 중인 하드웨어와 호환되지 않는다고 확인된 경우 하드웨어 제조업체에 문의하여 새 드라이버를 구할 수 있는지 확인하십시오.

    비디오 드라이버를 표준 VGA 드라이버로 변경

    참고: 본 문서의 "보호 모드 장치 드라이버를 제거하여 충돌 확인" 절의 지침대로 수행한 경우에는 비디오 드라이버가 VGA로 변경된 상태이며 다음 절로 건너뛸 수 있습니다. 비디오 어댑터를 해제하면 비디오가 VGA 드라이버로 설정됩니다.

    안전 모드는 VGA 비디오 모드로 Windows 95를 시작합니다. 발생하는 문제가 비디오 드라이버와 관련이 있는지 확인하려면 테스트를 위하여 VGA 드라이버로 변경하십시오.

    참고: 이전 구성으로 안전하게 되돌리려면 다음과 같이 하십시오.

    1. System.ini 파일을 백업합니다.
    2. 현재 해상도와 색상표를 기록합니다.
    3. 현재 비디오 어댑터 이름을 기록합니다.
    VGA 비디오 드라이버로 변경하려면 다음과 같이 하십시오.

    1. Windows 95를 안전 모드로 시작합니다.
    2. 시작을 누르고 설정을 가리키고 제어판을 누른 다음 디스플레이를 두 번 누릅니다.
    3. 설정 탭에서 디스플레이 형식 변경을 누릅니다.
    4. 어댑터 종류 영역에서 변경을 누릅니다.
    5. 모든 장치 표시를 누릅니다.
    6. 제조업체 상자에서 (표준 디스플레이 종류)를 누릅니다. 모델 상자에서 표준 디스플레이 어댑터 (VGA)를 누른 다음 확인을 누릅니다.
    7. 제어판으로 돌아갈 때까지 확인이나 닫기를 누릅니다.
    8. 컴퓨터를 다시 시작합니다.
    비디오 드라이버가 Windows 95와 호환되지 않는 경우 하드웨어 제조업체에 문의하여 새 드라이버를 구할 수 있는지 확인하십시오.

    레지스트리 손상

    Windows 95를 안전 모드에서 시작하면 레지스트리가 최소한으로 읽힙니다. 안전 모드에서 실행할 때는 레지스트리 손상이 명확하게 드러나지 않을 수 있습니다. 문제가 손상된 레지스트리로 인한 것인지 확인하려면 기존 레지스트리(System.dat)를 백업으로 바꾸어야 할 수 있습니다. 손상된 레지스트리 문제를 해결하려면 다음과 같이 하십시오.

    1. 명령 프롬프트로 부팅합니다.
    2. 다음 명령을 입력하여 레지스트리의 백업에서 파일 특성을 제거합니다.
      c:\windows\command\attrib -h -s -r c:\system.1st
    3. 다음 명령을 입력하여 현재 레지스트리에서 파일 특성을 제거합니다.
      c:\windows\command\attrib -h -s -r c:\windows\system.dat
    4. 다음 명령을 입력하여 레지스트리 이름을 바꿉니다.
      ren c:\windows\system.dat *.dax
    5. 다음 명령을 입력하여 백업 파일을 현재 레지스트리로 복사합니다.
      copy c:\system.1st c:\windows\system.dat
    6. 컴퓨터를 다시 시작합니다.
    참고: System.1st 파일은 Windows 95 설치의 최종 단계에 만든 레지스트리의 백업입니다. 따라서 "Running Windows 95 for the first time" 배너가 표시되고 Windows 95를 설치 중인 경우 설정이 마무리됩니다.

    System.dat 파일을 System.1st 파일로 바꾸어 문제가 해결되면 레지스트리 손상과 관련이 있는 문제일 수 있습니다. 새 레지스트리를 업데이트하려면 Windows 95를 설치한 후에 추가된 프로그램과 장치 드라이버를 다시 설치해야 할 수 있습니다.

    문제가 해결되지 않으면 다음 단계를 수행하여 원본 레지스트리를 복원합니다.

    1. 컴퓨터를 명령 프롬프트로 다시 시작합니다.
    2. 아래 명령을 입력하고 각 명령 끝에서 Enter 키를 누릅니다.
      c:\windows\command\attrib -s -h -r c:\windows\system.dat

      copy c:\windows\system.dax c:\windows\system.dat
      참고: 기존 System.dat 파일을 덮어쓸 것인지 묻는 메시지가 나타나면 파일을 덮어씁니다.

    3. : 기존 System.dat 파일을 덮어쓸 것인지 묻는 메시지가 나타나면 파일을 덮어씁니다. 컴퓨터를 다시 시작합니다.
    Windows 95 CD-ROM에는 시스템 파일과 레지스트리를 백업하는 도구가 포함되어 있습니다. 이 도구에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    139437  (http://support.microsoft.com/kb/139437/EN-US/ ) Windows 95 Emergency Recovery Utility
    135120  (http://support.microsoft.com/kb/135120/EN-US/ ) Configuration Backup Tool for Backing Up the Registry

하드웨어 테스트

하드웨어를 테스트하는 가장 효율적인 방법은 Windows를 새로운 폴더에 설치하는 것입니다. 새로 설치한 후에도 문제가 발생하면 하드웨어에 결함이 있는 것입니다. 하드웨어 제조업체에 문의하거나 하드웨어 전문가에게 하드웨어 점검을 의뢰하십시오. 새 폴더에 Windows를 설치하려면 Microsoft 기술 자료의 다음 문서에 있는 단계를 참조하십시오.
193902  (http://support.microsoft.com/kb/193902/EN-US/ ) How to Install Windows 98 in a New Folder
142096  (http://support.microsoft.com/kb/142096/EN-US/ ) How to Install Windows 95 in a New Folder
Windows를 "새" 폴더에 설치하여 문제가 해결되면 Windows 핵심 파일이 손상되었거나 원본 설치에 문제를 일으키는 설정이 있는 것입니다. Windows를 새로 설치할 수 있지만 프로그램을 다시 설치해야 합니다. Windows를 원래 설치로 되돌리고 문제 해결을 계속하려면 Microsoft 기술 자료의 다음 문서에 있는 단계를 사용하십시오.
193902  (http://support.microsoft.com/kb/193902/EN-US/ ) How to Install Windows 98 in a New Folder
142096  (http://support.microsoft.com/kb/142096/EN-US/ ) How to Install Windows 95 in a New Folder
192926  (http://support.microsoft.com/kb/192926/KO/ ) Windows 98을 클린 부팅하는 방법
243039  (http://support.microsoft.com/kb/243039/EN-US/ ) How to Perform a Clean Boot in Windows 95

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 95
  • Microsoft Windows 98 Standard Edition
키워드: 
kbinfo kbgpf win98 win31 win95 KB82710
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store