Средства диагностики IE
В недавно опубликованных статьях мы говорили об отправке обратной связи и подтверждении хорошего сообщения об ошибке при помощи инструмента IE Diagnostics, входящего в состав общедоступного предварительного выпуска Internet Explorer Platform Preview. Мы рекомендовали прикладывать отчеты IE Diagnostics к каждому сообщению об ошибке. Эта статья прольет свет на инструмент IE Diagnostics, пояснив, какие данные включаются в отчет IE Diagnostics, что вы можете из них почерпнуть и как их можно использовать для отладки проблем в IE.
Что такое IE Diagnostics?
IE Diagnostics – это инструмент, собирающий всесторонние динамические и статические данные, связанные с Internet Explorer. Собранные данные пакуются в файл .cab и хранятся на вашем компьютере в указанном каталоге. Если вы откроете cab-файл, то обнаружите там файл IEDiag.xml, содержащий подробную информацию, связанную с надстройками IE, параметрами реестра, конфигурацией сети и т.п. (Щелкните здесь, чтобы ознакомиться с примером отчета IE Diagnostics). Эта информация оказывается бесценной, когда нам необходимо отладить проблему в IE, не имя доступа к компьютеру, например, когда мы пытаемся повторить ошибки, сообщенные пользователями, и установить их причины.
Что я могу узнать из отчета IE Diagnostics?
Надстройки
Представьте себе следующий случай: ваша мама звонит вам по телефону и говорит, что ее IE последние дни работает очень медленно, и она не знает почему. Вы подозреваете, что виновник всему – последняя из установленных ею надстроек, но вы не можете быть в этом уверены, пока не увидите список установленных на ее компьютере надстроек. Проблема в том, что она находится загородом, и вы не хотите потратить все деньги на мобильном телефоне на отладку ее проблемы. С помощью отчета IE Diagnostics можно получить всю информацию, необходимую для исправления этой проблемы. Требуется лишь, чтобы ваша мама сохранила отчет IE Diagnostics и отправила вам cab-файл.
Как только вы получили отчет, щелкните «View saved report» (Просмотреть сохраненный отчет) в IE Diagnostics.
Среди настроек форматирования отчета выберите «All Enabled and Disabled Add-ons» (Все включенные и выключенные надстройки) и щелкните «Apply Format» (Применить форматирование). В этом режиме вы увидите все сведения о каждой из установленных на вашем компьютере надстроек IE. Вы можете просмотреть колонку с установленными включенными надстройками (Installed On), чтобы узнать, какая из надстроек была установлена последней, и отключить ее при помощи Управления надстройками IE.
Также вы можете использовать режим «All Enabled and Disabled Add-ons», чтобы узнать версии различных надстроек. Если вы знаете, что та или иная версия определенной надстройки устарела и/или вызывает проблемы в Internet Explorer, и видите, что она установлена, вам следует обратить на это внимание и обновить ее до более новой версии или отключить.
Сбои
В отчете IE Diagnostics также содержится информация о сбоях IE. Достаточно часто плохая надстройка является основной причиной сбоя IE и отчет IE Diagnostics поможет точно определить, какая именно надстройка в нем виновна.
Чтобы получить сведения о сбоях, откройте в IE Diagnostics ранее сохраненный на вашем компьютере отчет и из ниспадающего списка доступных форматов выберите вид «Events» (События). В появившемся списке просмотрите записи, в которых «Provider» (Поставщик) = «Windows Error Reporting», а Event Name (Имя события) = «APPCRASH». Если такая запись найдена, найдите имя файла напротив P4 в разделе Problem signature (Сигнатура проблемы) сообщения. Это и есть имя файла надстройки (скорее всего), вызывающего сбой IE.
Если вы знаете, к какой надстройке относится этот файл, то можете перейти в управление надстройками и отключить его. Если вы не можете сказать с точностью, частью какой надстройки является этот файл, то можете перейти к виду «All Enabled and Disabled add-ons» и просмотреть колонку с именами модулей на наличие в ней сомнительного файла и узнать, за какую надстройку он отвечает (в колонке Name).
Параметры зоны безопасности
Отчет IE Diagnostics позволяет просмотреть настройки безопасности для всех зон (локального компьютера, Интранет, Интернет, доверенной и ограниченной) и те изменения по сравнению со стандартными параметрами, которые вы внесли с момента первого запуска IE. Как обнаружил этот пользователь, довольно часто, когда компьютер заражен вредоносным ПО, параметры зоны безопасности оказываются под угрозой. Режим просмотра зон в IE Diagnostics поможет в тех случаях, когда необходимо узнать, какие именно изменения были внесены по сравнению со стандартными параметрами безопасности, и отменить некоторые из них, не сбрасывая все настройки IE и не отменяя все внесенные в параметры изменения.
Для просмотра настроек зон безопасности откройте в IE Diagnostics ранее сохраненный на вашем компьютере отчет и из ниспадающего списка доступных форматов выберите вид «Zone View» (Просмотр зон) и нажмите «Apply Format» (Применить форматирование). В этом режиме отображаются настройки для каждой из зон безопасности – как настройки компьютера, так и отдельного пользователя – всех параметров безопасности, доступных в свойствах обозревателя. Можно сравнить соответствующие столбцы (например, Intranet и userIntranet), чтобы проверить, имеются ли различия между параметрами, установленными у пользователя, и теми, что были установлены на компьютере по умолчанию.
Проблемы просмотра веб-страниц
Функция захвата работы сети в IE Diagnostics упрощает отладку неработающей функциональности веб-узла. Включив в отчете IE Diagnostics функцию «Network Captures» (Захваты пакетов), вы можете произвести запись сетевого трафика, и просмотреть и проанализировать его для выявления любых потенциальных проблем. Это особенно полезно в сценариях удаленной отладки, когда у вас нет прямого доступа к компьютеру пользователя (как в случае с вашей мамой), в силу чего вы не можете запустить Fiddler-отладчик или использовать новую вкладку «Network» (Сеть) в IE Dev Tools.
Среди этих сетевых данных, следует обратить особое внимание на следующие:
1. Для проблем, относящихся к сеансу надо убедиться, что cookies отработали – типичные проблемы, связанные с cookies имеют место, когда невозможно войти на веб-сайт, даже если введена правильная учетная запись.
2. Перенаправления 302 или 303 – сюда относятся случаи, когда определенный веб-узел отображается неверно в режиме совместимости, даже если он занесен в список просмотра в режиме совместимости (например, веб-узел example.com осуществляет перенаправление на веб-узел example2.com, поэтому в список просмотра в режиме совместимости должен быть добавлен узел example2.com!)
3. Обновляемые ресурсы в случае проблем с кэшем – IE может не обнаружить определенные динамические обновления страницы, если они происходят некорректно, а сетевая трассировка поможет понять причину этого – так, трассировка покажет, когда истекает срок кэшированной страницы и когда она будет перезагружена с сервера.
4. Задержки сети, чтобы узнать, ожидает ли клиент ответ сервера или наоборот.
5. Активность AJAX – чтобы узнать, отправляются ли как следует HTTP-запросы и ответы.
6. Используется ли сжатие HTTP – это поможет в диагностике проблем такого рода.
Какие данные хранятся в отчете IE Diagnostics?
Когда вы впервые откроете отчет IEDiag.xml, то столкнетесь с большим объемом хранимых там данных. В этом разделе статьи описывается, что именно содержится в отчете IE Diagnostics.
В IE Diagnostics содержится 2 основных набора инструментов для выполнения операций:
Сборщики данных (Data Collectors) : Собирают статические данные, такие как параметры реестра, настройки, сведения об установленных надстройках и выходные данные DxDiag.
Захваты данных (Captures) : Динамически собирают данные о сети и/или процессах по мере того, как вы просматриваете веб-узлы в Internet Explorer или Internet Explorer Platform Preview.
По умолчанию при сохранении отчета в IE Diagnostics инструмент соберет лишь статические данные. Для сбора динамических данных вам потребуется включить один (или оба) захвата данных. Для получения дополнительных сведений о запуске IE Diagnostics для сбора данных посредством Captures, пожалуйста, обратитесь к «Руководству пользователя» IE Diagnostics.
Сборщики данных
В IE Diagnostics содержится восемь сборщиков данных (Data Collectors), собирающих исчерпывающую информацию о параметрах вашего компьютера и операционной среды.
Перечислитель надстроек (Add-ons Enumerator) : Сборщик данных надстроек просматривает известные ключи реестра и собирает информацию обо всех надстройках, расширениях, панелях инструментов и BHO-модулях, установленных в данный момент в IE. Эти метаданные содержат информацию о типе надстройки, ее версии, издателе и о том, включена она или выключена.
DxDiag: Сборщик данных DxDiag запускает инструмент DxDiag в Windows Vista и Windows 7 и собирает выходные данные. Сборщик данных создает исчерпывающий отчет, содержащий информацию об установленных в системе компонентах DirectX и драйверах. Вы можете получить доступ к инструменту DxDiag со своего компьютера, набрав DxDiag в Поиске Windows (или открыть непосредственно само приложение по адресу C:\Windows\System32\dxdiag.exe). Здесь вы найдете больше сведений о DxDiag.
Данные журнала событий (Event Log Information) : Сборщик данных журнала событий просматривает журнал событий приложения, отбирая все события, связанные с IE. Он собирает все ошибки приложения и сведения Windows Error Reporting. Критерий выбора событий очень прост и заключается в наличии в сообщении события строк «iexplore.exe» или «iepreview.exe» (применимо к IEDiag в Platform Preview).
Сведения о файлах (File Information) : Сборщик сведений о файлах собирает такие метаданные, как размер, дату создания, атрибуты и последнее время записи ряда файлов, связанных с IE и точно присутствующих на вашем компьютере при любой установке IE.
Сеть (Networking) : Сборщик сетевых данных собирает сведения о текущих параметрах вашей сети. Он собирает такие статические сетевые данные, как, например, результаты выполнения IPConfig -all и сведения о работающих сетевых адаптерах и их IP-адресах. Также он собирает данные, необходимые для диагностики работоспособности вашего сетевого подключения. Например, он проверяет связь с сервером www.windowsupdate.com, чтобы обнаружить, имеется ли активность в сети. Эта информация окажется полезной в случае, когда, не имея физического доступа к компьютеру, вам необходимо исправить ошибку «Не удается отобразить страницу». Такая ошибка может возникнуть при наличии подключения к сети, но возникновении проблем с передачей сетевых пакетов. Случайно сбитые настройки брандмауэра или вредоносное ПО, изменившее параметры сокетов, также могут быть обнаружены при помощи этого раздела отчета IEDiag.
Параметры реестра (Registry Settings) : Сборщик данных параметров реестра собирает большое количество данных, хранящихся в кустах реестра Internet Explorer и в разделе параметров обозревателя.
Параметры безопасности (Security Settings) : Сборщик данных параметров безопасности собирает ACL избранного, cookie-файлы, кэш и журнал истории в Internet Explorer.
Сведения об установке (Setup Information) : Этот сборщик данных собирает различные файлы журнала установки, созданных в процессе установки IE. Копии найденных сборщиков данных файлов включаются в файл .cab, создаваемый IEDiag. Эти файлы могут помочь в диагностике проблем установки.
Захваты данных
В IE Diagnostics содержится два инструмента захвата, собирающих данные, связанные с активностью просмотра веб-страниц в указанный вами временной промежуток. Включение инструментов захвата – лучший способ получить наиболее подробные сведения диагностики при отладке определенного сценария просмотра веб-страниц. Обширность собираемых сведений, связанных с конкретной проблемой, значительно упрощает обнаружение ее основных причин.
· Захват сети (Network Capture) : Эта функция запускает трассировку Unified tracing (на Windows 7) или Netmon 3.3. (на Vista, если последний установлен) для проведения полной трассировки сетевой активности во время воспроизведения проблемы в IE.
На официальном блоге Netmon содержится множество советов по устранению сетевых неполадок и использованию Netmon. По этой же теме на Channel 9 имеются полезные видеосюжеты.
Примечание: Если вы используете операционную систему Windows Vista и Netmon 3.3 не установлен, то пункт Network Capture в IE Diagnostics может отсутствовать. Вы можете загрузить Netmon 3.3 отсюда.
· Ведение журнала процесса (Process Logger) : Во время своей работы функция ведения журнала процесса захватывает создание, изменение и удаление системных событий. Для каждого процесса инструмент запишет его имя, время создания, изменения удаления и т.п.
Сводка
Как сказано выше, отчеты IE Diagnostics крайне важны в сценариях удаленной отладки, когда нет возможности получить непосредственный доступ к проблемному компьютеру. Мы настаиваем, что бы вы включали отчеты IE Diagnostics при подтверждении ошибок на Connect. Отчеты IE Diagnostics содержат важную информацию, помогающую команде разработчиков IE воспроизводить ошибки, о которых вы сообщаете, и быстрее исправлять их. Для получения дополнительных сведений о том, как создавать отчеты IE Diagnostics, пожалуйста, обратитесь к руководству пользователя.
Свати Ганапати (Swathi Ganapathi),
руководитель команды разработчиков Internet Explorer