Средства диагностики 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. Вы можете просмотреть колонку с установленными включенными надстройками (InstalledOn), чтобы узнать, какая из надстроек была установлена последней, и отключить ее при помощи Управления надстройками 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. Среди этих сетевых данных, следует обратить особое внимание на следующие:
Какие данные хранятся в отчете IE Diagnostics? Когда вы впервые откроете отчет IEDiag.xml, то столкнетесь с большим объемом хранимых там данных. В этом разделе статьи описывается, что именно содержится в отчете IE Diagnostics. В IE Diagnosticsсодержится 2 основных набора инструментов для выполнения операций: Сборщики данных (DataCollectors): Собирают статические данные, такие как параметры реестра, настройки, сведения об установленных надстройках и выходные данные 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. Данные журнала событий (EventLog Information): Сборщик данных журнала событий просматривает журнал событий приложения, отбирая все события, связанные с IE. Он собирает все ошибки приложения и сведения Windows Error Reporting. Критерий выбора событий очень прост и заключается в наличии в сообщении события строк «iexplore.exe» или «iepreview.exe» (применимо к IEDiag в Platform Preview). Сведения о файлах (File Information): Сборщик сведений о файлах собирает такие метаданные, как размер, дату создания, атрибуты и последнее время записи ряда файлов, связанных с IEи точно присутствующих на вашем компьютере при любой установке IE. Сеть (Networking): Сборщик сетевых данных собирает сведения о текущих параметрах вашей сети. Он собирает такие статические сетевые данные, как, например, результаты выполнения IPConfig -all и сведения о работающих сетевых адаптерах и их IP-адресах. Также он собирает данные, необходимые для диагностики работоспособности вашего сетевого подключения. Например, он проверяет связь с сервером www.windowsupdate.com, чтобы обнаружить, имеется ли активность в сети. Эта информация окажется полезной в случае, когда, не имея физического доступа к компьютеру, вам необходимо исправить ошибку «Не удается отобразить страницу». Такая ошибка может возникнуть при наличии подключения к сети, но возникновении проблем с передачей сетевых пакетов. Случайно сбитые настройки брандмауэра или вредоносное ПО, изменившее параметры сокетов, также могут быть обнаружены при помощи этого раздела отчета IEDiag. Параметры реестра (RegistrySettings): Сборщик данных параметров реестра собирает большое количество данных, хранящихся в кустах реестра Internet Explorer и в разделе параметров обозревателя. Параметры безопасности (SecuritySettings): Сборщик данных параметров безопасности собирает 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 отсюда. Ведение журнала процесса (ProcessLogger): Во время своей работы функция ведения журнала процесса захватывает создание, изменение и удаление системных событий. Для каждого процесса инструмент запишет его имя, время создания, изменения удаления и т.п. Сводка Как сказано выше, отчеты IE Diagnostics крайне важны в сценариях удаленной отладки, когда нет возможности получить непосредственный доступ к проблемному компьютеру. Мы настаиваем, что бы вы включали отчеты IE Diagnostics при подтверждении ошибок на Connect. Отчеты IE Diagnostics содержат важную информацию, помогающую команде разработчиков IEвоспроизводить ошибки, о которых вы сообщаете, и быстрее исправлять их. Для получения дополнительных сведений о том, как создавать отчеты IE Diagnostics, пожалуйста, обратитесь к руководству пользователя. Свати Ганапати (Swathi Ganapathi), Руководитель команды разработчиков Internet Explorer. |