Unreal engine crash reporter что делать
Перейти к содержимому

Unreal engine crash reporter что делать

  • автор:

Как исправить ошибку «An Unreal process has crashed»?

Ошибка «An Unreal process has crashed» возникает при запуске видеоигр, работающих на движке UnrealEngine 4, либо клиента Epic Games Launcher. Некоторые же так и вовсе утверждают, что у них не получается нормально запустить ни то, ни другое. К счастью, избавиться от подобной ошибки крайне просто с помощью ряда универсальных методов, проверенных на деле множеством пользователей.

Решение ошибки «An Unreal process has crashed»

An Unreal process has crashed

Решение №1 Запуск игры от имени администратора

Как показала практика, наиболее эффективным решением в данной ситуации является запуск требуемой игрушки от имени администратора. Все что вам нужно сделать — это нажать ПКМ на исполняемый файл игры и выбрать «Запуск от имени администратора». Чтобы упростить весь процесс, достаточно войти в свойства того же исполняемого файл и поставить галочку возле пункта «Запускать эту программу от имени администратора».

Решение №2 Проверка целостности игровых файлов

В некоторых случаях «An Unreal process has crashed» появляется в результате повреждения файлов запускаемой игры. Чтобы найти и устранить повреждения, необходимо запустить проверку целостности игровых файлов. Делается это следующим образом:

  • запустите Epic Games Launcher;
  • перейдите во вкладку «Библиотека»;
  • нажмите на значок в виде трех точек (•••) возле нужной игры и выберите «Проверить»;
  • дождитесь окончания проверки и восстановления файлов;
  • запустите игру, чтобы проверить, исчезла ли ошибка или нет.

Примерно таким же образом запускается проверка и в Steam:

  • запустите клиент Steam;
  • перейдите в личную библиотеку игр;
  • нажмите ПКМ на нужную игрушку и выберите «Свойства…»;
  • перейдите во вкладку «Локальные файлы»;
  • кликните на кнопку «Проверить целостность игровых файлов…».

Решение №3 Обновление графических драйверов

Чтобы играть в современные (и не очень) видеоигры, вы обязаны регулярно обновлять графические драйвера своей видеокарты. Воспользуйтесь ссылками ниже, чтобы обновить свои видеодрайвера:

После установки драйверов перезагрузите компьютер и проверьте наличие ошибки.

Решение №4 Закрытие MSI Afterburner и Rivatuner Statistics

Ряд пользователей в сети утверждают, что им удалось избавиться от ошибки «An Unreal process has crashed», закрыв на своем компьютере MSI Afterburner и Rivatuner Statistics. Невероятно полезное ПО, которое, как правило, используется для разгона видеокарты и мониторинга ее производительности, однако в некоторых случаях оно способно вызывать те или иные проблемы в видеоиграх. Просто закройте это ПО у себя на ПК, после чего снова запустите игру. Если ошибка благополучно исчезла, то, как вариант, можете попробовать установить более старую версию MSI Afterburner.

Unreal engine crash reporter что делать

Способы решения краша Unreal Engine 4

Нам известно, что некоторые игроки сталкиваются со следующей ошибкой:

Для решения проблемы попробуйте выполнить следующие действия:

  • Убедитесь, что у вас установлена актуальная версия Microsoft Visual C++ и DirectX.
  • Установите все доступные обновления для вашей операционной системы через центр обновлений Windows.
  • Обновите драйверы видеокарты. Для загрузки актуальной версии посетите сайт производителя вашей карты: NVIDIA или AMD.
  • Если у вас установлено ПО RivaTuner/MSI Afterburner, его необходимо отключить.
  • Если вы используете MSI Center, то попробуйте отключить в нем разгон.

Также попробуйте следующий метод:

  • Перейдите в следующий раздел настроек операционной системы: «Панель управления\Все элементы панели управления\Дисплей\Графика\Стандартные параметры графики».
  • Установите переключатель «Планирование графического процессора с аппаратным ускорением» в положение «Откл.».
  • Перезагрузите компьютер и проверьте наличие проблемы.

Crash Reporter Client

Installation of a Sentry SDK is not required in order to capture the crashes of your Unreal Engine application or game, because Sentry supports the UE Crash Reporter.

To integrate your UE game or application with Sentry, the following steps are required:

  1. Include the UE Crash Reporter in your game or application.
  2. Include Debug information in the crash reports.
  3. Add the Unreal Engine Endpoint to the relevant configuration file.
  4. Upload your games’ symbols so Sentry can display function names and line numbers.
  5. Optionally, enable Event Attachments for your Sentry

project Represents your service in Sentry and allows you to scope events to a distinct application.

Below we’ll break down each step in detail.

UE Crash Reporter

The UE Crash Reporter is provided out of the box by Epic Games. It is able to collect relevant information about the crash and send it to a service like Sentry to process.

Adding it to your game means that in case a crash happens, the following dialog is displayed to the user:

The UE Crash Reporter

Using the UE Crash Reporter on Windows

The UE Crash Reporter works if the Sentry SDK is installed. Sentry SDK can help with configuring the UE Crash Reporter, uploading debug symbols, and enriching crash reports with custom data. Starting from UE 5.2 users have to choose between the two available crash capturing mechanisms — the UE Crash Reporter or the sentry-native library that’s integrated into the Sentry plugin. By default, the sentry-native library is used instead of the UE Crash Reporter. (See «Enable automatic crash capturing (Windows, UE 5.2+)» in the plugin settings.) The two solutions are mutually exclusive and can’t be used simultaneously.

Include the UE Crash Reporter

You can add the Crash Reporter Client to your game in your Project Settings.

The simplest way is to search the option: Crash Reporter :

Include UE Crash Reporter

The option is located under Project > Packaging menu, then select show advanced followed by checking the box for: Include Crash Reporter .

To get the most out of captured crash reports debug symbols need to be uploaded to Sentry. In order for Sentry to be able to process the crash report and translate memory addresses to meaningful information like function names, module names and line numbers, the crash itself must be associated with the corresponding debug information first.

Configure the Crash Reporter Endpoint

Now that the Crash Reporter and Debug Files are included, UE needs to know where to send the crash. For that, we need to add the Sentry Unreal Engine Endpoint from the Client Keys settings page to the game’s configuration file. This will include whichever

project Represents your service in Sentry and allows you to scope events to a distinct application.

within Sentry you want to see real-time crashes for. That’s accomplished by configuring the CrashReportClient in the DefaultEngine.ini file. You’ll need to change the engine to do this to work.

Add the configuration section:

DefaultEngine.ini

[CrashReportClient] CrashReportClientVersion=1.0 DataRouterUrl=" https://o0.ingest.sentry.io/api/0/unreal/examplePublicKey/"

If a [CrashReportClient] section already exists, simply changing the value of DataRouterUrl is enough.

Alternatively, the endpoint can be added automatically to the DefaultEngine.ini file by using the Sentry configuration window.

The UE Crash Reporter settings

Navigate to the editor’s menu Project Settings > Plugins > Sentry, set the Sentry Unreal Engine Endpoint in the corresponding input field, and click the Update global settings button to apply changes. The default endpoint value can be restored by clicking the Reset button once the Crash Reporter is no longer needed.

Configure the Crash Reporter Attributes

Basic attributes can be reconfigured by providing special game data to the crash reporter. Do this by setting the __sentry game data key to a JSON value containing Sentry specific attributes:

#include "GenericPlatform/GenericPlatformCrashContext.h" #include "Dom/Json.h" void ConfigureCrashReporter()  TSharedPtrFJsonObject> config = MakeShareable(new FJsonObject); // sentry specific attributes go here config->SetStringField("release", "my-project-name@2.3.12"); config->SetStringField("environment", "production"); TSharedPtrFJsonObject> tags = MakeShareable(new FJsonObject); tags->SetStringField("tag1", "value1"); tags->SetStringField("tag2", "value2"); config->SetObjectField("tags", tags); TSharedPtrFJsonObject> user = MakeShareable(new FJsonObject); user->SetStringField("ip_address", ">"); user->SetStringField("email", "jane.doe@example.com"); config->SetObjectField("user", user); TSharedPtrFJsonObject> character = MakeShareable(new FJsonObject); character->SetStringField("name", "Mighty Fighter"); character->SetNumberField("age", 19.0); TSharedPtrFJsonObject> contexts = MakeShareable(new FJsonObject); contexts->SetObjectField("character", character); config->SetObjectField("contexts", contexts); FString jsonConfig; TSharedRefTJsonWriter>> jsonWriter = TJsonWriterFactory>::Create(&jsonConfig); FJsonSerializer::Serialize(config.ToSharedRef(), jsonWriter); FGenericCrashContext::SetGameData(TEXT("__sentry"), jsonConfig); >

You need to call the ConfigureCrashReporter some time after your game starts. Any event attribute

You should configure Crash Reporter attributes before initializing the Sentry SDK. Otherwise, some information may get overwritten and lost.

The Sentry SDK provides an API which allows you to set Crash Reporter attributes as well.

Depending on the version of Unreal Engine you are using, you may have to add JSON support to the build script ( MyProject.build.cs ):

PublicDependencyModuleNames.AddRange(new string[]  ..., "Json" >);

Upload Debug Symbols

To allow Sentry to fully process native crashes and provide you with symbolicated stack traces, you need to upload Debug Information Files (sometimes also referred to as Debug Symbols or just Symbols). We recommend uploading debug information during your build or release process.

The Sentry SDK can handle uploading debug symbols automatically at build time.

For all libraries where you’d like to receive symbolication, you need to provide debug information. This includes dependencies and operating system libraries.

In addition to Debug Information Files, Sentry needs Call Frame Information (CFI) to extract accurate stack traces from minidumps of optimized release builds. CFI is usually part of the executables and not copied to debug symbols. Unless you are uploading Breakpad symbols, be sure to also include the binaries when uploading files to Sentry.

For more information on uploading debug information and their supported formats, see Debug Information Files.

Event ingestion imposes size limits on UE crash reports. These limits are subject to future change and defined currently as:

  • 20MB for a compressed request
  • 100MB for the full crash report after decompression

Issues With the Crash Reporter

Check out this community-generated thread in Sentry’s forum

for UE Crash Reporter troubleshooting tips and solutions.

Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update («yeah, this would be better»).

Unreal engine crash reporter что делать

Если у вас сплывает данная Ошибка

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000000

Запустите игру в режиме DirectX 11
В некоторых случаях запуск вашей игры в режиме DirectX 11 может быть ценным решением. Особенно, если вы сталкиваетесь с такими проблемами, как то, что игра не отвечает при нажатии кнопки Воспроизведения или появляется сообщение об ошибке «DX12 не поддерживается в вашей системе». Это решение работает, заставляя игру запускаться с использованием DirectX 11 вместо DirectX 12, что может вызывать проблемы с совместимостью.

Давайте перейдем к шагам:

Как и в предыдущем исправлении, мы начнем с запуска клиента Steam.
1. Перейдите в свою «БИБЛИОТЕКУ», выбрав вкладку в верхнем меню.
2. В вашем списке игр найдите Starship Troopers: Еxtermination.
3. Затем щелкните правой кнопкой мыши на названии игры и выберите «Свойства» из выпадающего меню.
4. На вкладке «Общие» вы должны увидеть поле «ПАРАМЕТРЫ ЗАПУСКА».
5. В поле введите -d3d11 и затем закройте окно. Эта команда принудительно запустит игру с использованием DirectX 11.
6. После этого попробуйте запустить игру снова.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *