Диагностика разработки на домашней странице разработки
Диагностика разработки — это экспериментальная функция в Windows Dev Home, которая позволяет "просмотреть под капотом" Windows, чтобы лучше понять, как работает ваше приложение.
Диагностика разработки позволяет выполнять следующие действия.
- Сбор данных из ряда средств диагностики и источников.
- Фильтрация данных для анализа конкретно целевого приложения Windows.
- Анализ данных приложения для выявления проблем с производительностью и надежностью.
- Включите все внешние средства диагностики, которые вы хотите использовать в едином месте.
Включение функции диагностики разработки
Так как эта функция в настоящее время экспериментальна, сначала необходимо открыть дома разработки и включить функцию.
Чтобы включить диагностику разработки, перейдите к параметрам —> экспериментальные функции —> диагностика разработки и включите эту функцию.
Использование диагностики разработки для мониторинга процессов
После включения запустите диагностику разработки на странице "Служебные программы" на домашней странице разработки.
Диагностика разработки начинается как минимальная панель инструментов, собирая список выполняемых процессов и ключевых ресурсов отчетов, включая системный ЦП, память и использование дисков.
Нажмите кнопку "Развернуть", чтобы развернуть окно диагностика. По умолчанию отображается список выполняемых процессов.
Отслеживание приложения Windows с помощью диагностики разработки
Существует несколько способов начать отслеживание приложения Windows с помощью диагностики разработки:
Выберите приложение из списка процессов.
Выберите и перетащите средство Finder на панель инструментов диагностики разработки в окно приложения, которое вы хотите отслеживать.
Используйте горячий ключ диагностики разработки. Чтобы использовать горячий ключ, убедитесь, что целевое приложение активно на переднем плане, а затем выберите ключи Windows + F12 . Это также работает, если окно диагностики разработки закрыто, что не позволяет использовать средство Finder. Задача запуска позволяет горячему ключу обеспечить возможность использования горячего ключа в любое время, даже если окно диагностики разработки закрыто. Если вы отключите задачу запуска, это отключит горячий ключ.
После анализа приложения Windows, выбранного для отслеживания с помощью системы диагностики разработки, будет создан отчет о данных, показывающий идентификатор процесса, загруженный список модулей, окно и платформы приложений, используемые и сведения о пакете.
Остановка отслеживания приложения Windows с помощью диагностики разработки
Чтобы остановить отслеживание приложения, нажмите кнопку "Отключить " на странице сведений о приложении или щелкните правой кнопкой мыши имя приложения на панели инструментов и нажмите кнопку "Отключить".
Вы можете начать отслеживание одного и того же приложения или другого приложения в любое время.
Источники данных диагностики разработки
Диагностика разработки собирает данные из широкого спектра источников, выполняет анализ этих данных и (в некоторых случаях) рекомендует улучшения. Собранные данные относятся к приложению. Данные включают:
- События для этого приложения из журнала событий Windows
- Аварийные дампы из отчеты об ошибках Windows (WER)
- Отладка выходных данных из приложения Windows
- Отчеты из небольшого набора поставщиков трассировки событий для Windows (ETW)
Журнал диагностических данных и выявление проблем
Вы можете выбрать источники данных, которые нужно отслеживать на странице журналов Windows. При работе с приложением Windows вы можете воспроизвести шаги для любых сценариев проблем, а связанные данные будут отображаться в журнале.
Если диагностика разработки может определить первопричину проблемы и предложить решения, она добавит числовые значки в кнопку Insights . Для получения дополнительных сведений на страницу "Аналитика" вы увидите значок числовых индикаторов.
В этом примере целевое приложение не удается получить доступ к файлу, так как другое приложение заблокировано.
Анализ аварийного дампа
Страница "Отчеты о сбоях" сообщает о последних и текущих сбоях для целевого приложения. Аварийные дампы обычно не хранятся на локальном компьютере, но вы можете включить это поведение на странице "Отчеты о сбоях".
При выборе файла дампа можно выбрать средство для его анализа. Например, Visual Studio или WinDbg. Диагностика разработки запустит это средство и загружает файл дампа.
Средства диагностики разработки
Диагностика разработки не заменяет существующие средства разработчика, но предлагает единое место для включения средств диагностики, которые вы хотите использовать.
Чтобы использовать внешнее средство с диагностикой разработки, необходимо зарегистрировать это средство в службе диагностики разработки. Вы можете зарегистрировать любое приложение на компьютере. Это можно сделать двумя способами, как начать с страницы параметров диагностики разработки.
Выберите параметры на панели инструментов диагностики разработки .
Выберите "Дополнительные средства", а затем нажмите кнопку "Регистрация внешнего средства" с помощью диагностики разработки.
Чтобы зарегистрировать новое средство диагностики в Windows Dev Home:
Разверните раздел Register.... Диагностика разработки получит список всех приложений, установленных на компьютере, как упакованных, так и распакованных. Затем можно выбрать любое приложение из этого списка. Кроме того, можно выбрать средство с помощью пути к файловой системе, нажав кнопку "Обзор ", чтобы открыть диалоговое окно файла и перейти к инструменту, который вы хотите добавить. Вы можете добавить любой тип файла, включая EXE, BAT, CMD или скрипт.
Выбрав средство для добавления, выберите параметр "Запуск " или "Протокол ", чтобы указать, как система диагностики разработки должна запустить это средство.
(Необязательно) Укажите аргументы командной строки или протокола. Диагностика разработки распознает две предварительно определенные переменные {pid} и {hwnd}, включая фигурные скобки. Если вы включаете (или оба) из этих аргументов, система диагностики разработки передает идентификатор процесса целевого приложения или дескриптор окна в средство при запуске.
Пример запуска:
/something /process={pid} /another={hwnd}
Пример протокола:
myprotocol:///args?one=ABC&two={pid}&three={hwnd}
Чтобы отобразить недавно зарегистрированное средство диагностики на панели инструментов диагностики разработки, найдите новое средство в меню "Внешние средства диагностики разработки" и включите закрепленный параметр. Чтобы открепить инструмент на панели инструментов без отмены регистрации средства, щелкните правой кнопкой мыши и выберите "Открепить".
Вы можете отменить регистрацию средства диагностики, добавленного в любое время, с помощью параметров диагностики разработки или щелкнув его правой кнопкой мыши и выбрав отмену регистрации.
Мониторинг буфера обмена
Диагностика разработки включает средство мониторинга буфера обмена. Это средство проверяет буфер обмена для числовых значений. Если в буфер обмена добавляется число, средство выполнит поиск ошибок, чтобы узнать, соответствует ли это число известному коду ошибки. Если совпадение найдено, средство мониторинга сообщает о значении кода ошибки. Средство мониторинга буфера обмена выполняется в отдельном окне инструментов, что позволяет просматривать его при использовании других функций диагностики разработки.
Дополнительные сведения о служебных службах разработки для дома.
Windows developer