에피소드

조각 모음 도구 #136 - 사용자 모드 크래시 덤프 디버깅 2부

조각 모음 도구이 에피소드에서, 앤드류 리차즈와 채드 비더는 Windows에 대한 디버깅 도구를 사용 (WinDbg) 앤드류의 컴퓨터에서 발생한 몇 가지 더 많은 응용 프로그램 충돌을 파고.

[00:00] - 소개(태평양 북서부의 여름)
[02:24] - 덤프 #1: Windows 스토어 애플리케이션(WWAHost.exe에서 호스팅)
[03:28] - 예외 c000027b - 보관된 예외입니다. !pde.err을 사용하여 확인합니다.
[04:52] - ! analyze -v 는 이러한 질문의 대부분을 답변합니다.
[05:32] - ! pde.dse 를 사용하여 보관된 예외 표시
[08:30] - 예외가 보관되는 방법(RoOriginateLanguageException)
[10:17] - 경우에 따라 예외를 throw한 스택이 있습니다. 그렇다면 !dpx를 사용하여 문제의 원인에 대한 증거를 검색합니다.
[12:26] - 덤프 #2 - BackgroundTaskHost 충돌.
[13:29] - 일부 데이터는 ASCII처럼 보입니다. .formats를 사용하여 확인합니다.
[15:30] - NestedException에서 !dumpccw(덤프 COM 호출 가능 래퍼)를 사용하고 !pe를 사용하여 예외를 인쇄합니다(음악 DataLayer 호출 시 실행 중단)
[18:20] - ! 모든 백그라운드 작업을 찾는 pde.bgtask (Microsoft 내부인 경우에만 작동)
[19:06] - 덤프 #3 - 또 다른 BackgroundTaskHost 충돌.
[19:30] - PDE를 사용하여 "일반 예외"에서 드릴다운하여 실제 문제 찾기 - DNS 오류로 인한 웹 예외
[22:00] - 덤프 #4 - 솔리테어
[23:48] - XAML 인터프리터가 throw한 오류입니다.
[25:36] - XAML 오류에서 호출 스택은 관련이 있습니다. 스택에서 오류 메시지를 검색합니다.
[27:50] - PDE의 !dpx -dt 는 CRestrictedError 클래스를 찾고 더 많은 오류 세부 정보(예: HRESULT)를 제공합니다.
[29:35] - !pe를 사용하여 CLR 예외를 인쇄합니다. 웹 호출이 반환될 때까지 기다리는 동안 작업이 취소되었습니다.
[33:47] - WMI 덤프 분석 의 경우 조각 모음 도구 #120 참조
[34:11] - 문제를 이메일로 보내 defragtools@microsoft.com주세요.