블루 스크린 오류 후 Windows에서 메모리 덤프를 분석하는 방법?


15

Windows 7 x64를 실행하는 컴퓨터가 때때로 충돌합니다. 메모리 덤프를 분석하거나 가능한 원인 및 추가 문제 해결 단계를 지적하는 방법에 대해 조언 해 주시겠습니까?

컴퓨터가 버그 확인으로 재부팅되었습니다. 버그 검사는 0x0000003b (0x00000000c0000005, 0xfffff96000015de8, 0xfffff88007db9fb0, 0x0000000000000000)입니다. 덤프는 C : \ Windows \ MEMORY.DMP에 저장되었습니다. 보고서 ID : 080210-24819-01.

WinDbg 실행 결과의 인용

EXCEPTION_CODE : (NTSTATUS) 0xc0000005-0x % 08lx의 명령어는 0x % 08lx의 메모리를 참조했습니다. 메모리가 % s 일 수 없습니다.

...

DEFAULT_BUCKET_ID : VISTA_DRIVER_FAULT

BUGCHECK_STR : 0x3B

PROCESS_NAME : explorer.exe

...

MODULE_NAME : win32k

IMAGE_NAME : win32k.sys

어떤 특정 드라이버에 문제가 있는지 이해할 수있는 방법이 있습니까?


답변:


19

Microsoft의 디버깅 도구 인 WinDbg를 사용 합니다. 메모리 덤프를 읽고 자동으로 분석 할 수 있습니다. (WinDbg 명령의 이름은 다음과 같습니다. !analyze)

이 도구는 강력하지만 매우 복잡합니다. 자세한 안내 방법 은 다음과 같습니다 .

동일한 포럼에서 BlueScreenView 제안 합니다. 나는 그것을 시도하지 않았다; 사용하기가 더 간단하지만 자세한 정보를 제공하지는 않습니다.


최신 정보:

어떤 특정 드라이버에 문제가 있는지 이해할 수있는 방법이 있습니까?

!analyze실행 후 k또는 kd. 충돌 직전의 스택 트레이스가 표시됩니다. 스택 추적은 충돌 직전에 수행 된 함수 호출 목록이며 가장 최근에 호출 된 것입니다. 최소한 관련된 모듈 (DLL)의 파일 이름을 배울 수 있어야합니다.

!analyzeWinDbg에 능숙하고 도움이 필요한 사람들과 전체 결과 및 / 또는 메모리 덤프를 공유하는 것이 좋습니다 . 이전에 링크 된 MajorGeeks 포럼 은 좋은 장소처럼 보입니다.


감사! 다음 단계에 대한 아이디어가 있습니까?
bublegumm

1
MajorGeeks 포럼 스레드가 훌륭하다는 것은 memory.dmp 파일을 읽는 방법에 대한 꽤 좋은 단계를 제공합니다.
russds

!analyze -v출력에 대해서만 이해하려고 노력하는 심층적 인 지식이 없으면 (BlueScreenView가 대부분 제공) 거의 무의미합니다. StackOverflow에서는 호출 스택을 보라고 제안하는 것이 좋지만 여기에는 약간 어리 석습니다. 게다가, 필자는 사후 Windows 드라이버 디버깅에 대한 나의 몫을 해왔으며, 많은 경우가 소리를내는 것만 큼 명확하지는 않습니다.
0xC0000022L

1

BlueScreenView 라는 무료 도구 가 있으며 덤프 파일을 분석하고 c:\windows\minidump그래픽 창을 표시하므로 사용자가 오류를 식별 할 수 있습니다


-1

이로 인해 http://support.microsoft.com/kb/980932 (페이지 상단의 "핫픽스 다운로드보기 및 요청"을 사용하여 핫픽스를 요청하십시오. 1394 Firewire가 아닌 경우 핫픽스를 적용하지 마십시오. 발행물)

그렇지 않으면 아마도 그 원인이되는 비디오 드라이버가 W7에서 일반적 인 것처럼 보이지만 다른 하드웨어도 원인이 될 수 있으며 나쁜 메모리 모듈도 의심됩니다.

버그 확인 0x3B : SYSTEM_SERVICE_EXCEPTION

http://msdn.microsoft.com/en-us/library/ff558949(v=VS.85).aspx

SYSTEM_SERVICE_EXCEPTION 버그 검사의 값은 0x0000003B입니다. 이는 권한이없는 코드에서 권한있는 코드로 전환하는 루틴을 실행하는 중에 예외가 발생했음을 나타냅니다. 매개 변수

블루 스크린에 다음과 같은 파라미터가 표시됩니다. 파라미터 설명 1 버그 검사를 일으킨 예외 2 버그 검사를 일으킨 예외에 대한 예외 레코드 주소 3 버그 검사를 일으킨 예외에 대한 컨텍스트 레코드 주소 40

원인

이 오류는 과도한 페이지 풀 사용과 관련이 있으며 사용자 모드 그래픽 드라이버가 교차하여 잘못된 데이터를 커널 코드에 전달하여 발생할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.