!analyze(WinDbg)
!analyze 확장은 현재 예외 또는 버그 검사 대한 정보를 표시합니다.
사용자 모드
!analyze [-v[0..99]] [-f | -hang]
!analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
!analyze -c [-load KnownIssuesFile | -unload | -help ]
커널 모드
!analyze [-v[0..99]] [-f | -hang]
!analyze -show BugCheckCode [BugParameters]
!analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
!analyze -c [-load KnownIssuesFile | -unload | -help ]
일반 매개 변수
-v[0..99]
자세한 정보 출력을 표시합니다. 0에서 99까지의 숫자를 지정하여 자세한 정보를 표시할 수 있습니다. 숫자를 지정하지 않으면 기본값은 1입니다. 사용 가능한 모든 정보를 표시하도록 매우 자세한 정보(-vv)를 지정할 수도 있습니다.
사용자 모드의 경우 -v6 은 전역 및 각 스레드에서 검색된 내용을 표시합니다.
-f
!analyze 예외 출력을 생성합니다. 디버거가 예외를 검색하지 않는 경우에도 이 매개 변수를 사용하여 예외 분석을 확인합니다.
-걸림 새
!analyze hung-application 출력을 생성합니다. 대상에 버그 검사 또는 예외가 발생한 경우 이 매개 변수를 사용합니다. 그러나 애플리케이션이 중단된 이유에 대한 분석이 문제와 더 관련이 있습니다. 커널 모드에서 !analyze-hang 은 시스템이 보유하고 있는 잠금을 조사한 다음 DPC 큐 체인을 검사합니다. 사용자 모드에서 !analyze-hang 은 스레드 스택을 분석하여 스레드가 다른 스레드를 차단하는지 여부를 확인합니다.
사용자 모드에서 이 확장을 실행하기 전에 현재 스레드를 응답이 중지된 것으로 생각되는 스레드(즉, 중단됨)로 변경하는 것이 좋습니다. 예외가 현재 스레드를 다른 스레드로 변경했을 수 있으므로 이 변경을 수행해야 합니다.
매개 변수 표시
-표시BugCheckCode
[BugParameters]
에서 지정BugCheckCode
한 버그 검사 대한 정보를 표시합니다. BugParameters
는 공백으로 구분된 최대 4개의 버그 검사 매개 변수를 지정합니다. 이러한 매개 변수를 사용하면 검색을 더욱 구체화할 수 있습니다.
계속 실행 매개 변수
-c
디버거에서 알려진 문제가 발생하면 실행을 계속합니다. 문제가 알려진 문제가 아닌 경우 디버거는 대상에 손상된 상태로 유지됩니다.
다음 하위 매개 변수와 함께 -c 옵션을 사용할 수 있습니다. 이러한 하위 매개 변수는 알려진 문제 목록을 구성합니다. 자체 실행이 발생하지는 않습니다. !analyze-c-load **** 를 한 번 이상 실행할 때까지!analyze-c는 영향을 주지 않습니다.
-로드KnownIssuesFile
지정된 알려진 문제 파일을 로드합니다. KnownIssuesFile
는 이 파일의 경로 및 파일 이름을 지정합니다. 이 파일은 XML 형식이어야 합니다.
파일의 알려진 문제 KnownIssuesFile
목록은 -c-unload를 사용하거나 -c-load를 다시 사용할 때까지(새 데이터가 이전 데이터를 대체할 때까지) 이후의 모든 -c 명령에 사용됩니다.
-언로드
알려진 문제의 현재 목록을 언로드합니다.
-help
디버거 명령 창에 !analyze-c 확장 명령 확장에 대한 도움말을 표시합니다.
XML 로드 옵션 매개 변수
-Xml
XML 형식으로 분석 출력을 생성합니다.
-Xmi
xml 출력에 모듈 정보를 추가합니다. 이 옵션을 사용하려면 -xml 또는 -xmf가 필요합니다.
-xcs
xml 출력에 컨텍스트 및 호출 스택 프레임을 추가합니다. 이 옵션을 사용하려면 -xml 또는 -xmf가 필요합니다.
-xmfOutputXmlFile
XML 형식으로 지정된 OutputXmlFile
에 분석을 씁니다. 파일이 이미 있는 경우 덮어씁니다. -xml 옵션도 지정하지 않으면 분석 출력이 콘솔 또는 로그에 생성되지 않습니다.
DLL
ext.dll
추가 정보
사용자 모드 예외 및 커널 모드 중지 오류(즉, 크래시)에 대한 샘플 분석 및 !analyze 가 triage.ini 파일을 사용하는 방법에 대한 자세한 내용은 !analyze 확장명 사용을 참조하세요.
설명
사용자 모드에서 !analyze 는 현재 예외에 대한 정보를 표시합니다.
커널 모드에서 !analyze는 가장 최근의 버그 검사 대한 정보를 표시합니다. 버그 검사 발생하면 !analyze 디스플레이가 자동으로 생성됩니다. !analyze-v를 사용하여 추가 정보를 표시할 수 있습니다. 기본 버그 검사 매개 변수만 보려면 .bugcheck(버그 검사 데이터 표시) 명령을 사용할 수 있습니다.
UMDF(User-Mode Driver Framework) 버전 2.15 이상을 사용하는 드라이버의 경우 !analyze 는 UMDF 검증 도구 오류 및 처리되지 않은 예외에 대한 정보를 제공합니다. 이 기능은 라이브 커널 모드 디버깅을 수행하고 사용자 모드 메모리 덤프 파일을 분석할 때 사용할 수 있습니다. UMDF 드라이버 충돌의 경우 !analyze 시도에서 책임 있는 드라이버를 식별합니다.
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기