Как отлаживать ошибки приложений Windows с помощью Process Monitor

У вас есть приложение Windows 10, которое не работает так, как вы ожидаете? Возможно, оно слишком медленное, внезапно сбрасывается или имеет неясные проблемы, которые трудно выявить. Один из способов выяснить причину проблемы — воспользоваться бесплатной официальной утилитой Microsoft под названием Process Monitor. Это поможет вам диагностировать и отлаживать любые ошибки и проблемы с приложениями Windows.
Также читайте: 11 законных процессов Windows, которые могут выглядеть как вредоносные
Загрузка и установка
Утилита Process Monitor (ProcMon) от SysInternals существует с 2006 года и делает много вещей, помимо диагностики проблем с приложениями. Она дает представление обо всех ключах реестра, размещении файловой системы и сетевом трафике.
Тем не менее, она не захватывает движения указателя мыши или изменения, связанные с оборудованием. Однако, если ваша цель — обнаружить вредоносное ПО, определить проблемные приложения или получить высокоуровневый обзор вашего компьютера на Windows, ProcMon — это самый продвинутый инструмент, который у вас может быть.
Скачайте инструмент по официальной ссылке Microsoft. Установка не требуется, но вам нужно согласиться с условиями лицензии программного обеспечения SysInternals при запуске .exe файла.

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

Также читайте: Как исправить ошибку критического процесса в Windows
Диагностика проблем с Windows Process Monitor
Когда программа заполняет детали, может быть сложно увидеть так много строк и столбцов. Входов миллионы. Вам не нужно беспокоиться обо всех из них, только о следующих:
- Имена процессов
- Идентификатор процесса (PID): четырех- или пятизначное число
- Путь к файлу
- Код результата: либо “успех”, либо множество других записей, таких как “имя не найдено”, “переанализ”, и т.д.
Чтобы быстро перейти к проблемным приложениям, перейдите в “Инструменты -> Дерево процессов”.

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

Прокрутите вниз до проблемного события и нажмите “Перейти к событию”, чтобы перейти к проблеме. На следующем экране ProcMon выявил множество проблем с QQ Browser от Tencent. Я заметил идентификатор процесса (“3428”) по его .exe файлу.
После того как источник проблемы определен, вам нужно использовать опцию под названием “Фильтры”. Щелкнув правой кнопкой мыши и добавив фильтр “Включить” для конкретного исполняемого файла, вы сосредоточитесь только на одном конкретном приложении.

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

Вы также можете исключить определенные результаты, такие как “Успех” или “Переполнение буфера”, так как они указывают на отсутствие проблем с приложением. Это еще больше сузит поиск.

Теперь сосредоточьтесь на самом распространенном коде результата для проблемного приложения. Для полного списка кодов результата пользователь Lowell Vanderpool собрал их по ссылке между страницами 7 и 9. Проблема “Имя не найдено” была самой распространенной здесь с тысячами записей, что означает, что вызывающая сторона пыталась открыть объект, который не существует. Другими словами, что-то было не так с самой установкой. Таким образом, мы диагностировали причину проблемы.

Также читайте: Как исправить ошибку обновления Windows 0x80073701
Финальная отладка
Здесь мы покажем финальную отладку для вышеупомянутой программы. Прежде чем решить диагностированную проблему, которая требует удаления, вы можете сохранить файл ProcMon из “Файл -> Сохранить”, чтобы вы могли посмотреть на связанные проблемы в будущем.

Сохранение файла также дает вам фильтры предустановки, которые вы только что создали. Если вы хотите вернуться к настройкам по умолчанию, нажмите “Сброс”.

Как показано здесь, программу необходимо удалить из-за множества отсутствующих файлов DLL. Удаление программы не всегда легко, поэтому ProcMon имеет опцию правого щелчка под названием “Поиск в Интернет”. Она привела меня на экран удаления.

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

Шаг удаления является ядерным вариантом, но работает с программами, у которых слишком много проблем с отсутствующими файлами.

Когда я снова открыл ProcMon с теми же предустановками фильтров, проблема с QQ Browser от Tencent больше не фиксировалась.

Вы можете использовать Windows Process Monitor для диагностики ошибок приложений Windows и решения проблем. Это требует лишь немного практики, чтобы определить главный источник проблемы.
Если ваша Windows вызывает ошибку 100% использования ЦП, проверьте решения здесь, чтобы исправить это. У нас также есть решения для ошибки Bad System Config Info.