Серия

Средства дефрагментации #136— отладка аварийных дампов в режиме пользователя, часть 2

В этом эпизоде дефрагментации инструментов Эндрю Ричардс и Чад Beeder используют средства отладки для Windows (WinDbg) для поиска нескольких других сбоев приложений, которые произошли на компьютере Эндрю.

[00:00] - Интро (лето на Северо-Западе Тихого океана)
[02:24] — дамп #1: приложение Магазина Windows (размещено wWAHost.exe)
[03:28] — исключение c000027b — исправленное исключение. Используйте !pde.err , чтобы посмотреть на него.
[04:52] - ! анализ -v ответы на большинство этих вопросов
[05:32] - ! pde.dse для отображения заглушленных исключений
[08:30] — получение исключений (RoOriginateLanguageException)
[10:17] - Иногда у нас есть стек, который бросил исключение. Если да, используйте !dpx для поиска доказательств того, что вызвало проблему.
[12:26] — дампа #2 — сбой BackgroundTaskHost.
[13:29] — некоторые данные выглядят как ASCII— используйте форматы ., чтобы увидеть его.
[15:30] — используйте !dumpccw (дамп вызываемая оболочка COM) в вложенныхexception и !pe для исключения печати (сбой MusicDeal при вызове DataLayer)
[18:20] - ! pde.bgtask , чтобы найти все фоновые задачи (только работает, только если вы внутренние)
[19:06] - Дампа #3 — другой сбой BackgroundTaskHost.
[19:30] — использование PDE для детализации из "общего исключения" для поиска реальной проблемы — веб-исключение, вызванное сбоем DNS
[22:00] - Дампа #4 - Солитер
[23:48] — ошибка, возникаемая интерпретатором XAML
[25:36] — в ошибках XAML стек вызовов имеет значение. Выполните поиск в стеке сообщения об ошибке.
[27:50] — PDE !dpx -dt находит класс CRestrictedError и предоставляет дополнительные сведения об ошибке (например, HRESULT)
[29:35] — используйте !pe для печати исключения CLR. Задача была отменена при ожидании возврата веб-вызова.
[33:47] — анализ дампа WMI см. в разделе "Средства дефрагментации" #120
[34:11] — отправьте нам свои вопросы по defragtools@microsoft.comэлектронной почте.