Диагностика разработки на домашней странице разработки

Диагностика разработки — это экспериментальная функция в Windows Dev Home, которая позволяет "просмотреть под капотом" Windows, чтобы лучше понять, как работает ваше приложение.

Диагностика разработки позволяет выполнять следующие действия.

  • Сбор данных из ряда средств диагностики и источников.
  • Фильтрация данных для анализа конкретно целевого приложения Windows.
  • Анализ данных приложения для выявления проблем с производительностью и надежностью.
  • Включите все внешние средства диагностики, которые вы хотите использовать в едином месте.

Включение функции диагностики разработки

Так как эта функция в настоящее время экспериментальна, сначала необходимо открыть дома разработки и включить функцию.

Чтобы включить диагностику разработки, перейдите к параметрам —> экспериментальные функции —> диагностика разработки и включите эту функцию.

Использование диагностики разработки для мониторинга процессов

После включения запустите диагностику разработки на странице "Служебные программы" на домашней странице разработки.

Снимок экрана: меню

Диагностика разработки начинается как минимальная панель инструментов, собирая список выполняемых процессов и ключевых ресурсов отчетов, включая системный ЦП, память и использование дисков.

Снимок экрана: панель инструментов диагностики разработки для дома для разработки по умолчанию.

Нажмите кнопку "Развернуть", чтобы развернуть окно диагностика. По умолчанию отображается список выполняемых процессов.

Снимок экрана: развернутое окно диагностики разработки для дома с списком запущенных процессов.

Отслеживание приложения Windows с помощью диагностики разработки

Существует несколько способов начать отслеживание приложения Windows с помощью диагностики разработки:

  • Выберите приложение из списка процессов.

  • Выберите и перетащите средство Finder на панель инструментов диагностики разработки в окно приложения, которое вы хотите отслеживать.

  • Используйте горячий ключ диагностики разработки. Чтобы использовать горячий ключ, убедитесь, что целевое приложение активно на переднем плане, а затем выберите ключи Windows + F12 . Это также работает, если окно диагностики разработки закрыто, что не позволяет использовать средство Finder. Задача запуска позволяет горячему ключу обеспечить возможность использования горячего ключа в любое время, даже если окно диагностики разработки закрыто. Если вы отключите задачу запуска, это отключит горячий ключ.

После анализа приложения Windows, выбранного для отслеживания с помощью системы диагностики разработки, будет создан отчет о данных, показывающий идентификатор процесса, загруженный список модулей, окно и платформы приложений, используемые и сведения о пакете.

Снимок экрана: страница сведений о приложении диагностики разработки для дома для разработки.

Остановка отслеживания приложения Windows с помощью диагностики разработки

Чтобы остановить отслеживание приложения, нажмите кнопку "Отключить " на странице сведений о приложении или щелкните правой кнопкой мыши имя приложения на панели инструментов и нажмите кнопку "Отключить".

Вы можете начать отслеживание одного и того же приложения или другого приложения в любое время.

Источники данных диагностики разработки

Диагностика разработки собирает данные из широкого спектра источников, выполняет анализ этих данных и (в некоторых случаях) рекомендует улучшения. Собранные данные относятся к приложению. Данные включают:

  • События для этого приложения из журнала событий Windows
  • Аварийные дампы из отчеты об ошибках Windows (WER)
  • Отладка выходных данных из приложения Windows
  • Отчеты из небольшого набора поставщиков трассировки событий для Windows (ETW)

Журнал диагностических данных и выявление проблем

Вы можете выбрать источники данных, которые нужно отслеживать на странице журналов Windows. При работе с приложением Windows вы можете воспроизвести шаги для любых сценариев проблем, а связанные данные будут отображаться в журнале.

Снимок экрана: страница журналов диагностики Windows для домашней разработки для разработки.

Если диагностика разработки может определить первопричину проблемы и предложить решения, она добавит числовые значки в кнопку Insights . Для получения дополнительных сведений на страницу "Аналитика" вы увидите значок числовых индикаторов.

В этом примере целевое приложение не удается получить доступ к файлу, так как другое приложение заблокировано.

Снимок экрана: страница

Анализ аварийного дампа

Страница "Отчеты о сбоях" сообщает о последних и текущих сбоях для целевого приложения. Аварийные дампы обычно не хранятся на локальном компьютере, но вы можете включить это поведение на странице "Отчеты о сбоях".

Снимок экрана: страница повторов диагностики диагностики разработки для домашней разработки.

При выборе файла дампа можно выбрать средство для его анализа. Например, Visual Studio или WinDbg. Диагностика разработки запустит это средство и загружает файл дампа.

Средства диагностики разработки

Диагностика разработки не заменяет существующие средства разработчика, но предлагает единое место для включения средств диагностики, которые вы хотите использовать.

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

  • Выберите параметры на панели инструментов диагностики разработки .

  • Выберите "Дополнительные средства", а затем нажмите кнопку "Регистрация внешнего средства" с помощью диагностики разработки.

Снимок экрана: страница параметров диагностики разработки для дома для разработки.

Чтобы зарегистрировать новое средство диагностики в Windows Dev Home:

  1. Разверните раздел Register.... Диагностика разработки получит список всех приложений, установленных на компьютере, как упакованных, так и распакованных. Затем можно выбрать любое приложение из этого списка. Кроме того, можно выбрать средство с помощью пути к файловой системе, нажав кнопку "Обзор ", чтобы открыть диалоговое окно файла и перейти к инструменту, который вы хотите добавить. Вы можете добавить любой тип файла, включая EXE, BAT, CMD или скрипт.

  2. Выбрав средство для добавления, выберите параметр "Запуск " или "Протокол ", чтобы указать, как система диагностики разработки должна запустить это средство.

  3. (Необязательно) Укажите аргументы командной строки или протокола. Диагностика разработки распознает две предварительно определенные переменные {pid} и {hwnd}, включая фигурные скобки. Если вы включаете (или оба) из этих аргументов, система диагностики разработки передает идентификатор процесса целевого приложения или дескриптор окна в средство при запуске.

    Пример запуска: /something /process={pid} /another={hwnd}

    Пример протокола: myprotocol:///args?one=ABC&two={pid}&three={hwnd}

  4. Чтобы отобразить недавно зарегистрированное средство диагностики на панели инструментов диагностики разработки, найдите новое средство в меню "Внешние средства диагностики разработки" и включите закрепленный параметр. Чтобы открепить инструмент на панели инструментов без отмены регистрации средства, щелкните правой кнопкой мыши и выберите "Открепить".

    Снимок экрана: меню

Вы можете отменить регистрацию средства диагностики, добавленного в любое время, с помощью параметров диагностики разработки или щелкнув его правой кнопкой мыши и выбрав отмену регистрации.

Мониторинг буфера обмена

Диагностика разработки включает средство мониторинга буфера обмена. Это средство проверяет буфер обмена для числовых значений. Если в буфер обмена добавляется число, средство выполнит поиск ошибок, чтобы узнать, соответствует ли это число известному коду ошибки. Если совпадение найдено, средство мониторинга сообщает о значении кода ошибки. Средство мониторинга буфера обмена выполняется в отдельном окне инструментов, что позволяет просматривать его при использовании других функций диагностики разработки.

Снимок экрана: средство мониторинга буфера обмена диагностики диагностики разработки для дома.

Дополнительные сведения о служебных службах разработки для дома.