dd_action('wp_footer', function() { ?>

5.8 Event Viewer (Просмотр событий Windows) — поиск причин вылетов и ошибок запуска

Event Viewer Windows — журнал ошибок и вылетов игры

🧩 Что такое Event Viewer

Event Viewer (Просмотр событий Windows) — это встроенный журнал диагностики Windows.

Он записывает:

  • ошибки программ;
  • сбои DLL;
  • падения игр;
  • ошибки драйверов;
  • проблемы служб;
  • проблемы безопасности.

Главная задача:

понять:

почему игра закрылась, зависла или не смогла запуститься.


Схема работы:

 
Запуск игры

↓

Ошибка

↓

Windows записывает событие

↓

Event Viewer

↓

Faulting module

↓

Причина сбоя
 

🎯 Когда нужен Event Viewer

Использовать, если:

  • игра закрывается без сообщения;
  • появляется «игра перестала работать»;
  • ошибка появляется сразу после запуска;
  • нужен точный модуль, вызвавший сбой.

Особенно полезен для:

  • старых игр;
  • игр без логов;
  • проблем DLL;
  • ошибок DirectX;
  • ошибок Visual C++.

▶ Как открыть Event Viewer

Способ 1

Нажать:

 
Win + R
 

Ввести:

 
eventvwr.msc
 

Нажать:

 
Enter
 

Способ 2

Через поиск Windows:

 
Просмотр событий
 


📁 Основные разделы Event Viewer

Главные журналы:

 
Windows Logs

↓

Application
 

Также:

 
Windows Logs

↓

System
 

Для игр чаще всего нужен:

 
Application
 

🟥 Application — ошибки программ

Здесь находятся:

  • падения игр;
  • ошибки DLL;
  • ошибки .NET;
  • ошибки Runtime.

Пример:

 
Application Error

Game.exe

Faulting application
 


🔍 Как найти ошибку игры

После сбоя:

Открыть:

 
Event Viewer

↓

Windows Logs

↓

Application
 

Справа:

 
Filter Current Log
 

Выбрать:

 
Critical

Error
 

И найти событие по времени.


🧩 Главное событие — Application Error

Обычно выглядит так:

 
Faulting application name:

Game.exe
 

Это программа, которая упала.


Пример:

 
Faulting application name:
game.exe

Faulting module name:
ddraw.dll
 

Очень важная строка.


🔴 Faulting module name — виновный модуль

Это одна из самых полезных частей.

Пример:

 
Faulting module name:

d3d9.dll
 

Возможные причины:

  • DirectX;
  • видеодрайвер;
  • wrapper;
  • несовместимый рендер.


Пример:

 
Faulting module name:

ntdll.dll
 

Это НЕ всегда означает проблему Windows.

Причины:

  • повреждение памяти;
  • несовместимость игры;
  • старый движок;
  • неправильная DLL.


Пример:

 
Faulting module name:

MSVCR120.dll
 

Причина:

Visual C++ Runtime.


Проверять:

 
Visual C++ 2013
 


⚠ Важно: Faulting module не всегда виноват

Например:

 
Faulting module:

kernel32.dll
 

Это не значит:

«сломался Windows».


Windows DLL часто становятся местом, где обнаруживается ошибка.

Нужно смотреть:

  • Exception Code;
  • игру;
  • последние изменения.

🔢 Exception Code — код ошибки

Очень важное поле.


0xc0000005

Access Violation.

Означает:

программа обратилась к неправильной памяти.


Причины:

  • несовместимость;
  • баг игры;
  • мод;
  • DLL конфликт.


0xc000007b

Очень известная ошибка.

Обычно:

 
x86/x64 mismatch
 

Например:

 
32-bit game

+

64-bit DLL
 


0xc0000142

Ошибка инициализации DLL.

Причины:

  • неправильная библиотека;
  • повреждённый Runtime;
  • конфликт загрузки.


0xc0000135

Не найден компонент.

Часто:

  • .NET Framework;
  • DLL.

📚 Faulting module и игровые библиотеки

Event Viewer помогает найти:


DirectDraw

 
ddraw.dll
 

Проверять:

  • DDrawCompat;
  • cnc-ddraw;
  • dgVoodoo.

DirectSound

 
dsound.dll
 

Проверять:

  • DirectX;
  • аудиодрайвер.

Direct3D

 
d3d9.dll
 

Проверять:

  • GPU;
  • драйвер;
  • wrapper.

Bink

 
binkw32.dll
 

Проверять:

  • файлы игры.

Miles Sound

 
mss32.dll
 

Проверять:

  • оригинальную DLL игры.

🧪 Практический пример 1

Игра закрывается при запуске

Event Viewer:

 
Application Error

Faulting application:
game.exe

Faulting module:
d3d9.dll

Exception code:
0xc0000005
 

Диагноз:

Проблема:

  • Direct3D;
  • видеодрайвер;
  • модифицированная DLL.

Проверяем:

  • драйвер;
  • d3d9 wrapper;
  • настройки графики.

🧪 Практический пример 2

Ошибка после установки фикса

До:

 
Faulting module:
game.exe
 

После добавления:

 
ddraw.dll
 

Вывод:

фикс загрузился, но вызвал проблему.

Проверяем:

  • версию wrapper;
  • настройки.

🧪 Практический пример 3

Игра требует старую библиотеку

Ошибка:

 
Faulting module:
MSVCP100.dll
 

Причина:

Visual C++ 2010.



🖥 .NET ошибки

Event Viewer часто показывает:

 
.NET Runtime
 

Например:

 
Application:
Launcher.exe

Exception:
System.IO.FileNotFoundException
 

Причина:

нет:

  • .NET Framework;
  • нужной версии библиотеки.

🛠 Как использовать Event Viewer правильно

Не искать одну строку.

Смотреть:

  1. имя игры;
  2. время ошибки;
  3. Faulting module;
  4. Exception Code;
  5. связанные события рядом.


🔗 Связка с другими инструментами

Лучший порядок:

 
Игра падает

↓

Event Viewer

↓

Faulting module

↓

Dependencies

↓

ProcMon

↓

Process Explorer
 

Пример:

Event Viewer:

 
d3d9.dll
 

Dependencies:

проверить API.

ProcMon:

проверить загрузку.

Process Explorer:

проверить реальную DLL.


⚠ Типичные ошибки пользователей

❌ Считать любую ошибку ntdll.dll проблемой Windows

Неверно.


❌ Сразу переустанавливать систему

Не нужно.


❌ Скачивать DLL из случайных сайтов

Опасно.


Правильный путь:

найти:

  • компонент;
  • версию;
  • архитектуру.

📊 Event Viewer — краткая таблица

ПолеЧто показывает
Faulting applicationкакая программа упала
Faulting moduleкакой модуль участвовал
Exception codeтип сбоя
Fault offsetместо ошибки
.NET Runtimeошибки платформы
Application Errorпадения EXE

Итог

Event Viewer — главный источник информации после вылета игры.

Он позволяет узнать:

✅ какой модуль вызвал падение;
✅ какой код ошибки появился;
✅ связана ли проблема с DLL;
✅ нужен ли анализ DirectX/Runtime.

Главная схема:

 
Игра

↓

Вылет

↓

Event Viewer

↓

Faulting module

↓

Поиск причины

↓

Исправление