DetailPage-MSS-KB

기술 자료

기술 자료: 885117 - 마지막 검토: 2006년 10월 30일 월요일 - 수정: 4.2

 

이 페이지에서

현상

하나 이상의 현상이 나타날 수 있습니다.
  • Microsoft Windows 2000 기반 컴퓨터에 메모리 덤프를 보려고 하면 메모리 덤프 파일이 손상되었을 수 및 파일을 열 수 없습니다.
  • 시작 및 복구 대화 상자에서 디버깅 정보 쓰기 목록 설정을 커널 메모리 덤프 설정되어 있지만 Windows 2000 기반 컴퓨터 또는 Microsoft Windows Server 2003 기반 컴퓨터에서 전체 메모리 덤프 수행됩니다.

원인

다음 조건 모두에 해당하면 이 문제가 발생할 수 있습니다.
  • 2 GB (기가바이트) 컴퓨터에 이상이 있는 메모리 양을 증가했습니다.

    참고 4 GB 이상의 메모리를 늘리면 메모리 덤프 파일은 Windows 2000 기반 컴퓨터에서가 손상됩니다.
  • Microsoft 기술 자료 문서 820361 설명되어 있는 핫픽스를 설치한 또는 보안 핫픽스는 MS04-011에서 설명하는 핫픽스를 설치한.

    추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
    835732  (http://support.microsoft.com/kb/835732/ ) Microsoft Windows 보안 업데이트 MS04-011:
  • 레지스트리에서 CrashDumpEnabled 항목의 값은 0x1로 설정되어 있습니다.
Windows 2000 또는 Windows Server 2003을 실행하는 컴퓨터에 메모리를 추가하면 메모리 증가 양을 반영하도록 CrashDumpEnabled 레지스트리 항목의 값이 변경되지 않습니다. 전체 메모리 덤프 Windows에서 완료해야 할 때 값이 0x1 CrashDumpEnabled 레지스트리 항목에 할당됩니다. 커널 메모리 덤프를 Windows에서 완료해야 할 때 CrashDumpEnabled 레지스트리 항목은 0x2 값이 할당됩니다. 2 GB 이상의 Windows를 실행하는 컴퓨터의 메모리 양을 늘릴 때 전체 메모리 덤프 설정 CrashDumpEnabled 레지스트리 항목 및 시작 및 복구 대화 상자에서 설정하는 디버깅 정보 쓰기 목록 설정 커널 메모리 덤프 변경됩니다 예상됩니다.

예를 들어, 2 GB의 메모리 가진 컴퓨터에서 Windows를 설치할 때 시스템 속성의시작 및 복구 대화 상자에서 디버깅 정보 쓰기 목록 설정을 전체 메모리 덤프 것입니다. 해당 CrashDumpEnabled 레지스트리 항목은 0x1 값으로 설정됩니다.

총 메모리 2 GB 이상의 수 있도록 Windows를 실행하는 컴퓨터에 메모리를 추가하면 커널 메모리 덤프 위해 디버깅 정보 쓰기 목록 설정이 변경됩니다. 그러나 CrashDumpEnabled 레지스트리 항목을 0x1 값을 유지합니다.

컴퓨터가 예기치 않게 중지될 때 및 메모리 덤프 발생합니다. 그리고 IopReadDumpRegistry() 함수를 레지스트리에서 CrashDumpEnabled 항목의 값을 읽습니다. 그러나 IopReadDumpRegistry() 함수를 0x1 레지스트리 값을 무시하고 서버에 2 GB 이상의 메모리가 있는 함수를 감지할 경우 커널 메모리 덤프를 수행할 수 있는 하드 코딩된 제한이 있습니다. 따라서 서버가 중지되면 커널 메모리 덤프는 대신 전체 메모리 덤프가 수행됩니다.

Windows 2000 기반 컴퓨터에서 MS04-011 보안 핫픽스 또는 820361 핫픽스를 설치할 때 하드 코드된 2 GB 메모리 제한은 IopReadDumpRegistry() 함수에서가 제거됩니다. 따라서 컴퓨터에 2 GB 이상의 메모리를 늘릴 경우 Windows 2000 컴퓨터가 예기치 않게 중지될 경우 커널 메모리 덤프 대신 전체 메모리 덤프를 만드는 시도합니다.

Windows 2000 기반 컴퓨터에서 4 GB 이상의 메모리를 늘릴 경우 Windows 2000 전체 메모리 덤프를 수행할 수 없는 및 메모리 덤프 파일이 손상되었습니다.

참고 Windows Server 2003 컴퓨터에 설치된 메모리 양 관계없이 전체 메모리 덤프를 수행할 수 있습니다. 예를 들어, 시작 및 복구 설정 및 CrashDumpEnabled 레지스트리 항목을 커널 메모리 덤프 및 전체 메모리 덤프 각각 수행하도록 설정된 가정하십시오. 컴퓨터에 4 GB 이상의 메모리가 있는 경우, 대형 있으면 전체 메모리 덤프 발생합니다 충분한 페이징 파일을 시스템 파티션에. 페이징 파일 크기를 더한 실제 메모리가 1 메가바이트 (MB) 합니다.

CrashDumpEnabled 레지스트리 항목은 다음 레지스트리 하위 키에 있습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

해결 과정

Windows 2000에서 디버깅 정보 쓰기 목록 표시 해결하려면 핫픽스

잘못된 주위에 작동하도록 Windows 2000 기반 컴퓨터에서 디버깅 정보 쓰기 목록 표시 문제를 기술 자료 문서 837297 설명되어 있는 핫픽스를 적용합니다. 이 핫픽스를 적용한 후에 설정은 디버깅 정보 쓰기 목록에서 레지스트리 값이 동기화됩니다. 컴퓨터 메모리의 2 GB 이상의 CrashDumpEnabled 레지스트리 항목의 값을 0x1 할당된 경우 디버깅 정보 쓰기 목록에서 전체 메모리 덤프 옵션을 선택한 경우 0x1 값을 CrashDumpEnabled 레지스트리 항목에 할당된 경우 디버깅 정보 쓰기 목록에서 전체 메모리 덤프 옵션이 표시되지 않습니다.

이 핫픽스에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
837297  (http://support.microsoft.com/kb/837297/ ) 크래시 메모리 덤프 파일을 만든 선택한 Windows 2000 시작 및 복구 설정 형식이 다릅니다.

Windows Server 2003의 디버깅 정보 쓰기 목록 표시 해결하려면 핫픽스

기술 자료 문서 837297 설명되어 있는 핫픽스 Windows Server 2003 버전의 Windows Server 2003 서비스 팩 1 포함될 예정입니다.

Windows 2000 커널 메모리 덤프를 작성하는 4GB의 메모리 사용하여 강제로 Visual Basic 스크립트

4 GB 이상의 메모리가 커널 메모리 덤프 쓸 수 있는 Windows 2000 기반 컴퓨터를 강제로 다음 Visual Basic 스크립트를 사용할 수 있습니다.

Microsoft는 묵시적인 보증 없이 목적으로만 프로그래밍 예제를 제공합니다. 이 포함되지만, 상품성 또는 특정 목적에의 적합성에 대한 묵시적인된 보증이 제한되지 않습니다. 이 문서에서는 만들려면 및 프로시저를 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 지원 엔지니어는 사용자에게 도움이 되도록 특정 절차에 대한 기능을 설명할 수 있지만 추가 기능을 제공하거나 특정 요구 사항에 맞도록 프로시저를 구성하지는 이 예제를 수정하지 않습니다.
########## Start of VBS script ########## 
 
On Error Resume Next
 
Const ForAppending=8
 
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objLogFile = objFSO.OpenTextFile("c:\memoryCheck.txt", ForAppending, True)
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    
Set colOperatingSystems = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
    
For Each objOperatingSystem in colOperatingSystems
    OSNum="5.0.2195"
     csName=objOperatingSystem.CSName
 
    objLogFile.Write csName
    objLogFile.Writeline
                 
    objLogFile.Write objOperatingSystem.Caption & " " & objOperatingSystem.Version
    objLogFile.Writeline
    
    objMemory = objOperatingSystem.TotalVisibleMemorySize
    objLogFile.Write "Memory Size:" & objMemory& "KB"
    objLogFile.Writeline
 
    Set wshell = CreateObject("WScript.Shell")
    crashControl = Wshell.RegRead("HKLM\System\CurrentControlSet\Control\CrashControl\CrashDumpEnabled")
    objLogFile.Write "CrashDumpEnabled:" & crashControl 
    objLogFile.Writeline
 
    'verify whether os is 2000 server
    If (InStr(1,objOperatingSystem.Version,OSNUm)>1) and (objOperatingSystem.ProductType >1) Then 
                 objMemory = objOperatingSystem.TotalVisibleMemorySize
                     'verify whether menory is >4G
                      If objMemory >= 4194304 Then
                          'modify registry "CrashDumpEnabled" value to 2 and get the CSName if value is 1
                          If crashControl=1 Then
                               Const HKEY_LOCAL_MACHINE = &H80000002
                               Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
                               strComputer & "\root\default:StdRegProv")
                               strKeyPath = "System\CurrentControlSet\Control\CrashControl"
                               strValueName = "CrashDumpEnabled"
                               dwValue = 2
                               oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue
                               objLogFile.Write "CrashDumpEnabled has been modified from 1 to 2"
                               objLogFile.Writeline
          Wscript.Echo "CrashDumpEnabled has been modified from 1 to 2"
                         End  If 
                       End If                                      
    End If  
Next
objLogFile.Close
 
########## End of VBS script ##########

추가 정보

다음 표에서는 발생하는 크래시 덤프 유형과 어떤 디버깅 정보 쓰기 설정을 시작 및 복구 대화 상자를 표시하는 보여 줍니다. 이러한 항목이 CrashDumpEnabled 레지스트리 항목 및 해당 컴퓨터에 설치된 메모리 양이 할당되는 값에 따라 다릅니다.

핫픽스 820361 전에 Windows 2000을 설치하기 전에 업데이트를 MS04-011 설치되어 있지 않거나 891861을 전에 업데이트가 설치된

레지스트리 값을 0x1

표 축소표 확대
메모리2 GB 이하2 GB - 4 GB4 GB 이상
실행된 형식 덤프완료커널 커널
사용자 인터페이스 표시완료커널커널

레지스트리 값을 0x2

표 축소표 확대
메모리 양2 GB 이하2 GB - 4 GB4 GB 이상
실행된 형식 덤프커널커널커널
사용자 인터페이스 표시커널커널커널

MS04-011 업데이트를 설치한 후 또는 891861을 업데이트를 설치한 후 820361 핫픽스를 설치한 후에 Windows 2000

레지스트리 값을 0x1

표 축소표 확대
메모리2 GB 이하2 GB - 4 GB4 GB 이상
실행된 형식 덤프완료완료손상된 완료
사용자 인터페이스 표시완료커널커널

레지스트리 값을 0x2

표 축소표 확대
메모리2 GB 이하2 GB - 4 GB4 GB 이상
실행된 형식 덤프커널커널커널
사용자 인터페이스 표시커널커널커널

MS04-011 업데이트를 설치하기 전에 또는 서비스 팩 1을 설치하기 전에 820361 핫픽스를 설치하기 전에 Windows Server 2003

레지스트리 값을 0x1

표 축소표 확대
메모리2 GB 이하2 GB - 4 GB4 GB 이상
실행된 형식 덤프완료완료 완료
사용자 인터페이스 표시완료커널커널

레지스트리 값을 0x2

표 축소표 확대
메모리2 GB 이하2 GB - 4 GB4 GB 이상
실행된 형식 덤프커널커널커널
사용자 인터페이스 표시커널커널커널

MS04-011 업데이트를 설치한 후 또는 서비스 팩 1을 설치한 후 820361 핫픽스를 설치한 후에 Windows Server 2003

레지스트리 값을 0x1

표 축소표 확대
메모리2 GB 이하2 GB - 4 GB4 GB 이상
실행된 형식 덤프완료완료완료
사용자 인터페이스 표시완료커널커널

레지스트리 값을 0x2

표 축소표 확대
메모리2 GB 이하2 GB - 4 GB4 GB 이상
실행된 형식 덤프커널커널커널
사용자 인터페이스 표시커널커널커널

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
키워드: 
kbmt kbtshoot kbprb KB885117 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.