다음을 통해 공유


!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가 필요합니다.

-xmf OutputXmlFile

XML 형식으로 지정된 OutputXmlFile 분석 내용을 씁니다. 파일이 이미 있으면 덮어씁니다. -xml 옵션도 지정하지 않으면 분석 출력이 콘솔 또는 로그에 생성되지 않습니다.

DLL

ext.dll

추가 정보

사용자 모드 예외 및 커널 모드 중지 오류(즉, 크래시)에 대한 샘플 분석 및 !analyze에서 triage.ini 파일을 사용하는 방법에 대한 자세한 내용은 !analyze 확장명 사용을 참조하세요.

설명

사용자 모드 에서 !analyze 는 현재 예외에 대한 정보를 표시합니다.

커널 모드 에서 !analyze 는 가장 최근의 버그 검사에 대한 정보를 표시합니다. 버그 검사가 발생하면 !analyze 디스플레이가 자동으로 생성됩니다. !analyze -v를 사용하여 추가 정보를 표시할 수 있습니다. 기본 버그 검사 매개 변수만 보려면 .bugcheck(버그 검사 데이터 표시) 명령을 사용할 수 있습니다.

UMDF(사용자 모드 드라이버 프레임워크) 버전 2.15 이상을 사용하는 드라이버의 경우 !analyze 는 UMDF 검증 도구 오류 및 처리되지 않은 예외에 대한 정보를 제공합니다. 이 기능은 라이브 커널 모드 디버깅을 수행하고 사용자 모드 메모리 덤프 파일을 분석할 때 사용할 수 있습니다. UMDF 드라이버 충돌의 경우 !분석 하여 책임 있는 드라이버를 식별합니다.

참고 항목