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

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

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

Содержание

  1. Отсутствие msvcr100.dll , MSVCR110.dll, MSVCR120.dll, VCRUNTIME140.dll
  2. Ошибки d3dx9_43.dll, xinput1_3.dll, d3dx9_31.dll d3dx9_34.dll, xinput1_2.dll
  3. Ошибка с файлом mss32.dll
  4. Ошибка xlive.dll
  5. Отсутствует файл msvbvm50.dll.
  6. Ошибка 0xc000007b
  7. Режим совместимости старых игр
  8. Другие причины
  9. Видео

Отсутствие msvcr100.dll , MSVCR110.dll, MSVCR120.dll, VCRUNTIME140.dll

oshibka_zapuska_igr

Теперь об ошибках, которые могут возникнуть при запуске игры. Одна из распространенных ошибок — это отсутствие msvcr100.dll , MSVCR110.dll, MSVCR120.dll, VCRUNTIME140.dll — библиотек, которая легко устраняется установкой пакета Microsoft Visual C++ Redistributable Packages. Эта ошибка означает то, что у вас установлена некорректная версия этого пакета или совсем отсутствует.

В случае проблем с MSVCR110.dll , надо скачать и установить:
Скачать Visual C++ для Visual Studio 2012 Обновление 4

В случае проблем с MSVCR120.dll, надо скачать и установить:
Скачать Visual C++ для Visual C++ 2013 обновление 5

Для установки пакетов VC++ необходимо наличие Cервис пака 1 для Windows 7

В случае проблем с VCRUNTIME140.dll, надо скачать и установить:
Скачать Microsoft Visual C++ 2015 Update 3 RC

Видео: Ошибка при запуске игрыСкачать

Ошибка при запуске игры

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

Не запускаются игры на компьютере или ноутбуке. Установи и забудь!

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

Распространяемый компонент Microsoft Visual C++ 2017

Ошибки d3dx9_43.dll, xinput1_3.dll, d3dx9_31.dll d3dx9_34.dll, xinput1_2.dll

oshibki_zapuska_igr

Так же при запуске игры может возникнуть проблема с DirectX. Ошибки d3dx9_43.dll, xinput1_3.dll, d3dx9_31.dll d3dx9_34.dll, xinput1_2.dll и другие аналогичные, информируют нам, что на компьютере либо не установлен DirectX, либо установлена старая версия, которая требует обновления. Большинство современных игр требую установленную DirectX 11 версию, что может привести к ошибкам при запуске игр, например на Windows XP, так как она не поддерживает DirectX 11, на остальных же версиях Windows можно обновить DirectX, скачав с сайта разработчика, либо посмотреть в папку с игрой, большинство из разработчиков прикладывают нужные доп. программы для запуска игры.

Ошибка с файлом mss32.dll

oshibki_zapuska_igr

устранить данную ошибку можно следующими способами:

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

Внимание! Интегрированные в процессор видео карты от Intel не поддерживаются для большинства современных игр! Не поленитесь и обновите драйвера особенно для ноутбуков!

От производителей AMD и Radeon; 
Загрузка драйверов Nvidia;
Скачать драйвера для аудио карт Realtek
Драйверы для графических систем Intel

  • обновление DirectX тоже возможный вариант устранения этой проблемы.
  • переустановка установленной игры, как вариант, но мало эффективен.
  • Использовать команду sfc /scannow — утилита проверки и ремонта всех важных файлов Windows на компьютере, включая файлы библиотеки DLL
    a) открыть Командную строку от имени Администратора
    b) ввести следующую команду: sfc /scannow и нажать Enter
    c) утилита начнет поиск проблем и несоответствий в файлах операционной системы

Ошибка xlive.dll

oshibki_zapuska_igr

Распространенная ошибка при запуске игр использующих сервис Games for Windows Live. Исправить ее поможет установка  Game for windows live с официального сайта.

Отсутствует файл msvbvm50.dll.

Файл находится библиотеке Visual Basic 5.0 Run-time. Нужно его найти в Интернете, скачать и скопировать в системный каталог операционной системы.

Скачать msvbvm50.dll

Ошибка 0xc000007b

oshibki_zapuska_igr

Ошибка 0xc000007b появляется вследствие повреждения системных файлов операционной системы. Например, если вы аварийно выключили или перезагрузили компьютер. Кроме того, причинами, почему при запуске игры выдает ошибку 0xc000007b, может быть отсутствие DirectX (или повреждение файлов ПО), .Net Framework, Visual C++ или проблемы с драйверами видеокарты, в частности NVidia.

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

  • Установите/обновите DirectX, Visual C++, .Net Framework ссылки можно найти выше
  • Запустите игру от имени Администратора, иногда помогает
  • Обновите драйвер видеокарты
  • Запустите команду sfc /scannow ( как это сделать описано выше)
  • Проверьте, есть ли проблемы с запуском других игр. Вполне возможно, что проблема может крыться в файлах конкретной игры. В этом случае, попробуйте переустановить ее.
  • Ну и крайние меры! Восстановить систему до более раннего состояния, когда ошибка не появлялась.

Режим совместимости старых игр

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

Для использования такого режима необходимо щелкнуть правой кнопкой мыши на ярлыке игры и выбрать «Свойства». В открывшемся окне переключитесь на закладку «Совместимость».

oshibki_zapuska_igr

Далее  нужно поставьте галочку в пункте «Запуск программы в режиме совместимости с:» и в выпадающем списке выберите последнюю версию Windows с которой должна нормально работать запускаемая  игра.

Другие причины

  • Неверная дата и время на компьютере.
  • Проверяем наличие обновлений или новых версий игры или программы.
  • Используйте латинские символы в пути, при установке игры.
  • Установите все компоненты (программы) идущие с игрой.
  • Возможно вы давно не чистили компьютер, тогда его необходимо почистить.
  • Вирусы не дают компонентом нормально работать. В этом случае нужно прогнать компьютер антивирусом.
  • Если сетевая игра, её может блокировать антивирус или файрвол. Можно временно их отключить попробовать или добавить в исключения.

Вот наиболее распространенные ошибки и проблемы при запуске игр. Подведя итог можно сказать, для того чтобы поиграть в интересную игру, перед установкой — посмотрите минимальные требования игры, обновляйте драверы на своем ПК, установите требуемые программы при установке игры, проверьте компьютер на вредоносные программы и прочтите инструкцию перед установкой игры (Иногда помогает!). На этом все. Удачи!

Видео

Вход не поддерживается как исправить при запуске Windows.Вход не поддерживается при запуске игрыСкачать

Вход не поддерживается как исправить при запуске Windows.Вход не поддерживается при запуске игры

Не запускается игра с ошибкой EMP.dll решение ошибкиСкачать

Не запускается игра с ошибкой EMP.dll решение ошибки

Не запускается игра с ошибкой EMP.dll решение ошибкиСкачать

Ошибка 0xc0000906 при запуске игры или программы — решениеСкачать

Ошибка 0xc0000906 при запуске игры или программы — решение

Ошибка инициализации СИМС 4 135dec40 при запуске игрыСкачать

Ошибка инициализации СИМС 4 135dec40 при запуске игры

Ошибка инициализации СИМС 4 135dec40 при запуске игрыСкачать

Как исправить ошибку 0xc0000906 при запуске игрыСкачать

Как исправить ошибку 0xc0000906 при запуске игры

Что делать если игра не запускается на Windows 7, 8, 10Скачать

Что делать если игра не запускается на Windows 7, 8, 10

Что делать если игра не запускается на Windows 7, 8, 10Скачать

РЕШЕНИЕ ПРОБЛЕМЫ С ЗАПУСКОМ ИГР СКАЧАННЫХ С ТОРРЕНТА! ПОЧЕМУ НЕ ОТКРЫВАЕТСЯ ИГРАСкачать

РЕШЕНИЕ ПРОБЛЕМЫ С ЗАПУСКОМ ИГР СКАЧАННЫХ С ТОРРЕНТА! ПОЧЕМУ НЕ ОТКРЫВАЕТСЯ ИГРА

Ошибка DirectX 9.0 при запуске игры — 100{34c5507802e9c0a0b475d97e3d9f369352b00d6752698200f22ade79b0923e25} решениеСкачать

Ошибка DirectX 9.0 при запуске игры - 100{34c5507802e9c0a0b475d97e3d9f369352b00d6752698200f22ade79b0923e25} решение

Ошибка DirectX 9.0 при запуске игры — 100{34c5507802e9c0a0b475d97e3d9f369352b00d6752698200f22ade79b0923e25} решениеСкачать

Виндовс10 Не запускаются все игры! Есть решение!Скачать

Виндовс10 Не запускаются все игры! Есть решение!

Ошибка 0xc00007b при запуске игры или программы Решение.Скачать

Ошибка 0xc00007b при запуске игры или программы Решение.

Ошибка 0xc00007b при запуске игры или программы Решение.Скачать

Решение проблемы Hogwarts Legacy! Нет EMP.dll файла. Ошибка при запуске игры HogwartsLegacy. #shortsСкачать

Решение проблемы Hogwarts Legacy! Нет EMP.dll файла. Ошибка при запуске игры HogwartsLegacy. #shorts

ГАЙД. Ошибка Unity при запуске игрСкачать

ГАЙД. Ошибка Unity при запуске игр

ГАЙД. Ошибка Unity при запуске игрСкачать

Калибр — Решение Всех Ошибок | Что Делать Если Игра Вылетает При Запуске | Ошибка ПодключенияСкачать

Калибр - Решение Всех Ошибок | Что Делать Если Игра Вылетает При Запуске | Ошибка Подключения

Не запускается Unturned | Ошибка UnityСкачать

Не запускается Unturned | Ошибка Unity

Не запускается Unturned | Ошибка UnityСкачать

Как исправить ошибку 0xc000007b при запуске игрыСкачать

Как исправить ошибку 0xc000007b при запуске игры

ОШИБКА UNITY! НЕ ЗАПУСКАЮТСЯ ИГРЫСкачать

ОШИБКА UNITY! НЕ ЗАПУСКАЮТСЯ ИГРЫ

ОШИБКА UNITY! НЕ ЗАПУСКАЮТСЯ ИГРЫСкачать

Не запускаются Игры на Windows 10! Что делать?Скачать

Не запускаются Игры на Windows 10! Что делать?

*Что делать если ошибка fatal error при запуске игры в стим?* Решение!Скачать

*Что делать если ошибка fatal error при запуске игры в стим?* Решение!

*Что делать если ошибка fatal error при запуске игры в стим?* Решение!Скачать

ВСТУПЛЕНИЕ

Это краткий курс как понимать и читать ваши краш-логи в Minecraft! 

1. Для работы  с краш-логами нам потребуется только начальные строчки, начинающиеся на at


2. Запомните, краш-логи читаются снизу — вверх, т.е. самая последняя at считается самой первой!
3. Ваши краш-логи находятся по адресу: Имя_пользователя/AppData/Roaming/.minecraft/crash-reports

Если вы играете с модами и игра не запускается/вылетает, то в краш-логе можно найти название конфликтного мода. В нашем случае (пример выше под спойлером) краш вызвал мод JEI, это можно понять по строчкам at mezz.jei. Если краш произошел в ванильном майнкрафте, то в краш-логе будет указана конкретная причина. 

Если вы не понимаете, что случилось и хотите отправить краш-лог в интернет, то не стоит копировать нижнюю часть Краш-лога, начинающуюся с: — Affected level — Почему? В этой части указываются все ваши данные, такие как: Настройки системы, конфигурация вашего лаунчера, ваш ник и вся информация по игровому миру. Несмотря на это там же указывается список модов, но он не важен для нахождения ошибки.

Теперь вы знаете 90% информации, необходимой для понимания ваших краш-логов. Для полного понимания краш-лога вы должны быть продвинутым пользователем и знать все ошибки майнкрафта, что очень трудно и не играет важной роли.


Спасибо за прочтение статьи!

Приготовьте отладчик! Пишем приложение с ошибками, затем учимся их находить и дебажить

https://gbcdn.mrgcdn.ru/uploads/post/2735/og_image/ce05da5c8c8f97a3bf7713b7cbaf3802.png

Иногда в приложении встречаются ошибки, которые нельзя увидеть даже после запуска. Например, код компилируется, проект запускается, но результат далёк от желаемого: приложение падает или вдруг появляется какая-то ошибка (баг). В таких случаях приходится «запасаться логами», «брать в руки отладчик» и искать ошибки.

Часто процесс поиска и исправления бага состоит из трёх шагов:

  1. Воспроизведение ошибки — вы понимаете, какие действия нужно сделать в приложении, чтобы повторить ошибку.
  2. Поиск места ошибки — определяете класс и метод, в котором ошибка происходит.
  3. Исправление ошибки.

Если приложение не падает и чтение логов ничего не даёт, то найти точное место ошибки в коде помогает дебаггер (отладчик) — инструмент среды разработки.

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

    Это будет приложение, которое сравнивает два числа. Если числа равны, то будет выводиться результат «Равно», и наоборот. Начнём с простых шагов:

  1. Открываем Android Studio. 
  2. Создаём проект с шаблоном Empty Activity. 
  3. Выбираем язык Java, так как его, как правило, знают больше людей, чем Kotlin. 

Нам автоматически откроются две вкладки: activity_main.xml и MainActivity.java. Сначала нарисуем макет: просто замените всё, что есть в activity_main.xml, на код ниже:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity">
 
  <EditText
     android:id="@+id/first_number_et"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:ems="10"
     android:gravity="center"
     app:layout_constraintLeft_toLeftOf="parent"
     app:layout_constraintRight_toRightOf="parent"
     app:layout_constraintTop_toTopOf="parent" />
 
  <EditText
     android:id="@+id/second_number_et"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:ems="10"
     android:gravity="center"
     app:layout_constraintLeft_toLeftOf="parent"
     app:layout_constraintRight_toRightOf="parent"
     app:layout_constraintTop_toBottomOf="@+id/first_number_et" />
 
  <Button
     android:id="@+id/button"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Равно?"
     app:layout_constraintLeft_toLeftOf="parent"
     app:layout_constraintRight_toRightOf="parent"
     app:layout_constraintTop_toBottomOf="@+id/second_number_et" />
 
  <TextView
     android:id="@+id/answer_tv"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text=""
     android:textSize="32sp"
     app:layout_constraintLeft_toLeftOf="parent"
     app:layout_constraintRight_toRightOf="parent"
     app:layout_constraintTop_toBottomOf="@+id/button" />
</androidx.constraintlayout.widget.ConstraintLayout>

Можете запустить проект и посмотреть, что получилось:

Теперь оживим наше приложение. Скопируйте в MainActivity этот код:

public class MainActivity extends AppCompatActivity {
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
 
     final Button button = (Button) findViewById(R.id.button);
     final EditText first = (EditText) findViewById(R.id.first_number_et);
     final EditText second = (EditText) findViewById(R.id.second_number_et);
     final TextView answer = (TextView) findViewById(R.id.answer_tv);
 
     button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           Integer firstInt = Integer.parseInt(first.getText().toString());
           Integer secondInt = Integer.parseInt(second.getText().toString());
           if (firstInt == secondInt) {
              answer.setText("Равно");
           } else {
              answer.setText("Равно");
           }
        }
     });
  }
}

В этом коде всё просто: 

  1. Находим поля ввода, поле с текстом и кнопку.
  2. Вешаем на кнопку слушатель нажатий.
  3. По нажатию на кнопку получаем числа из полей ввода и сравниваем их.
  4. В зависимости от результата выводим «Равно» или «Не равно».

Запустим приложение и введём буквы вместо чисел:

Нажмём на кнопку, и приложение упадёт! Время читать логи. Открываем внизу слева вкладку «6: Logcat» и видим:

Читать логи просто: нужно найти красный текст и прочитать сообщение системы. В нашем случае это java.lang.NumberFormatException: For input string: «f». Указан тип ошибки NumberFormatException, который говорит, что возникла какая-то проблема с форматированием числа. И дополнение: For input string: «f». Введено “f”. Уже можно догадаться, что программа ждёт число, а мы передаём ей символ. Далее в красном тексте видно и ссылку на проблемную строку: at com.example.appdebugging.MainActivity$1.onClick(MainActivity.java:26). Проблема в методе onClick класса MainActivity, строка 24. Можно просто кликнуть по ссылке и перейти на указанную строку:

int firstInt = Integer.parseInt(first.getText().toString());

Конечно, метод parseInt может принимать только числовые значения, но никак не буквенные! Даже в его описании это сказано — и мы можем увидеть, какой тип ошибки этот метод выбрасывает (NumberFormatException).

Здесь мы привели один из примеров. Типов ошибок может быть огромное количество, все мы рассматривать не будем. Но все ошибки в Logcat’е указываются по похожему принципу: 

  • красный текст;
  • тип ошибки — в нашем случае это NumberFormatException;
  • пояснение — у нас это For input string: «f»;
  • ссылка на строку, на которой произошла ошибка — здесь видим MainActivity.java:26. 

Исправим эту ошибку и обезопасим себя от некорректного ввода. Добавим в наши поля ввода android:inputType=»number», а остальной код оставим без изменений:

...
<EditText
  android:id="@+id/first_number_et"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:ems="10"
  android:gravity="center"
  android:inputType="number"
  app:layout_constraintLeft_toLeftOf="parent"
  app:layout_constraintRight_toRightOf="parent"
  app:layout_constraintTop_toTopOf="parent" />
 
<EditText
  android:id="@+id/second_number_et"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:ems="10"
  android:gravity="center"
  android:inputType="number"
  app:layout_constraintLeft_toLeftOf="parent"
  app:layout_constraintRight_toRightOf="parent"
  app:layout_constraintTop_toBottomOf="@+id/first_number_et" />
...

    Теперь можем вводить только числа. Проверим, как работает равенство: введём одинаковые числа в оба поля. Всё в порядке:

На равенство проверили. Введём разные числа: 

Тоже равно. То есть приложение работает, ничего не падает, но результат не совсем тот, который требуется. Наверняка вы и без дебаггинга догадались, в чём ошибка, потому что приложение очень простое, всего несколько строк кода. Но такие же проблемы возникают в приложениях и на миллион строк. Поэтому пройдём по уже известным нам этапам дебаггинга:

  1. Воспроизведём ошибку: да, ошибка воспроизводится стабильно с любыми двумя разными числами.
  2. Подумаем, где может быть ошибка: наверняка там, где сравниваются числа. Туда и будем смотреть.
  3. Исправим ошибку: сначала найдём её с помощью дебаггера, а когда поймём, в чём проблема, — будем исправлять.

И здесь на помощь приходит отладчик. Для начала поставим точки останова сразу в трёх местах:

    Чтобы поставить или снять точку останова, достаточно кликнуть левой кнопкой мыши справа от номера строки или поставить курсор на нужную строку, а затем нажать CTRL+F8. Почему мы хотим остановить программу именно там? Чтобы посмотреть, правильные ли числа сравниваются, а затем определить, в какую ветку в нашем ветвлении заходит программа дальше. Запускаем программу с помощью сочетания клавиш SHIFT+F9 или нажимаем на кнопку с жучком:

  

    Появится дополнительное окно, в котором нужно выбрать ваш девайс и приложение:

Вы в режиме дебага. Обратите внимание на две вещи:

  1. Точки останова теперь помечены галочками. Это значит, что вы находитесь на экране, где стоят эти точки, и что дебаггер готов к работе.
  2. Открылось окно дебага внизу: вкладка «5: Debug». В нём будет отображаться необходимая вам информация.

    Введём неравные числа и нажмём кнопку «РАВНО?». Программа остановилась на первой точке:

Давайте разбираться:

  1. Сразу подсвечивается синим строка, где программа остановлена: в окне кода на 28-й строке и в левом окне отладчика (там даже можно увидеть, какой метод вызван, — onClick).
  2. В правом, основном окне отладчика, всё гораздо интереснее. Здесь можно увидеть инстансы наших вью (answer, first, second), в конце которых серым текстом даже отображаются их id. Но интереснее всего посмотреть на firstInt и secondInt. Там записаны значения, которые мы сейчас будем сравнивать.

Как видим, значения именно такие, какие мы и ввели. Значит, проблема не в получении чисел из полей. Давайте двигаться дальше — нам нужно посмотреть, в правильную ли ветку мы заходим. Для этого можно нажать F8 (перейти на следующую строку выполнения кода). А если следующая точка останова далеко или в другом классе, можно нажать F9 — программа просто возобновит работу и остановится на следующей точке. В интерфейсе эти кнопки находятся здесь:

Остановить дебаггер, если он больше не нужен, можно через CTRL+F2 или кнопку «Стоп»:

    В нашем случае неважно, какую кнопку нажимать (F9 или F8). Мы сразу переходим к следующей точке останова программы:

Ветка правильная, то есть логика программы верна, числа firstInt и secondInt не изменились. Зато мы сразу видим, что подпись некорректная! Вот в чём была ошибка. Исправим подпись и проверим программу ещё раз.

    Мы уже починили два бага: падение приложения с помощью логов и некорректную логику (с помощью отладчика). Хеппи пас (happy path) пройден. То есть основная функциональность при корректных данных работает. Но нам надо проверить не только хеппи пас — пользователь может ввести что угодно. И программа может нормально работать в большинстве случаев, но вести себя странно в специфических состояниях. Давайте введём числа побольше и посмотрим, что будет:

Не сработало — программа хочет сказать, что 1000 не равна 1000, но это абсурд. Запускаем приложение в режиме отладки. Точка останова уже есть. Смотрим в отладчик:

Числа одинаковые, что могло пойти не так? Обращаем внимание на тип переменной — Integer. Так вот в чём проблема! Это не примитивный тип данных, а ссылочный. Ссылочные типы нельзя сравнивать через ==, потому что будут сравниваться ссылки объектов, а не они сами. Но для Integer в Java есть нюанс: Integer может кешироваться до 127, и если мы вводим по единице в оба поля числа до 127, то фактически сравниваем просто int. А если вводим больше, то получаем два разных объекта. Адреса у объектов не совпадают, а именно так Java сравнивает их.

Есть два решения проблемы:

  1. Изменить тип Integer на примитив int.
  2. Сравнивать как объекты.

    Не рекомендуется менять тип этих полей в реальном приложении: числа могут приходить извне, и тип лучше оставлять прежним. Изменим то, как мы сравниваем числа:

if (firstInt.equals(secondInt)) {
  answer.setText("Равно");
} else {
  answer.setText("Не равно");
}

Проверяем:

Всё работает. Наконец-то! Хотя… Давайте посмотрим, что будет, если пользователь ничего не введёт, но нажмёт на кнопку? Приложение опять упало… Смотрим в логи:

Опять NumberFormatException, при этом строка пустая. Давайте поставим точку останова на 26-й строке и заглянем с помощью отладчика глубже.

Нажмём F8 — и перейдём в глубины операционной системы:

    Интересно! Давайте обернём код в try/catch и посмотрим ошибке в лицо. Если что, поправим приложение. Выделяем код внутри метода onClick() и нажимаем Ctrl+Alt+T:

Выбираем try / catch, среда разработки сама допишет код. Поставим точку останова. Получим:

Запускаем приложение и ловим ошибку:

Действительно, как и в логах, — NumberFormatException. Метод parseInt выбрасывает исключение, если в него передать пустую строку. Как обрабатывать такую проблему — решать исключительно вам. Два самых простых способа:

  1. Проверять получаемые строки first.getText().toString() и second.getText().toString() на пустые значения. И если хоть одно значение пустое — говорить об этом пользователю и не вызывать метод parseInt.
  2. Или использовать уже готовую конструкцию try / catch:

Теперь-то точно всё в порядке! Хотя профессиональным тестировщикам это приложение никто не отдавал: поищете ещё ошибки? :)

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

Аппаратные причины

Проще устранить проблему по вылету игры, если ваше устройство показывает код или название ошибки. Это происходит не всегда, поэтому приходится полагаться на общие аппаратные неполадки. Ниже разберём наиболее часто встречаемые случаи и пути их решения.

https://programmainfo.ru/test/volga-ili-pobeda-a-ty-znakom-s-sovetskim-avtopromom-prover-sebya-v-uvlekatelnom-teste

Нехватка памяти

Если у вас вылетает игра сразу после запуска и так происходит постоянно, сколько бы раз вы не пробовали её запустить – советуем проверить ваши хранилища. А именно: запас оперативной и видеопамяти.

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

Выход из этой ситуации один – увеличить объём оперативки или запустить игру на другом устройстве с нужными параметрами.

Увеличение ОЗУ

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

Игра вылетает из-за перегрева процессора

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

Предотвратить эту ситуацию может завершение всех сторонних и лишних процессов. Так устройство будет нагружено только игровыми процессами.

Подробнее: как посмотреть температуру процессора на всех видах ПК и ноутбуков

Температура в диспетчере

https://programmainfo.ru/test/otlichish-krinzh-ot-krasha

Проверьте жёсткий диск

Одной из частых причин возникновения ситуации, когда вылетают игры, является установка программы на испорченные разделы хранилища. Тогда игра перестаёт работать из-за неисправности самого диска.
Подробно: проверить диск на битые сектора
Проверка на битые сектора

Вылет игры на рабочий стол из-за программных причин

Причиной вылетов могут стать не только неисправности устройства, но и самой системы. Возникают они из-за несовместимости софтом, внутренних ошибок или из-за некорректности игровой программы.

Совместимость

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

Так, например, игра может не работать на Windows 10, и именно из-за этого будет происходить её вылет. Для этого вам нужно использовать опцию «Режим совместимости». Для его запуска:

  1. Входим в папку с приложением и находим exe-файл для запуска.
  2. ПКМ нажимаем и следуем в параметр «Свойства».
    Свойства
  3. Переходим во вкладку «Совместимость», нажимаем «Запустить программу в режиме совместимости». При этом отмечаем нужную операционную систему.

Выбор системы

Если вы точно не знаете, какая система вам лучше подойдёт – попробуйте по порядку каждую. Пока не найдёте оптимальный вариант.

https://programmainfo.ru/test/kakoy-ty-instrument

Файл подкачки

Это важнейших компонент виртуальной памяти. Здесь хранятся определённые файлы и данные оперативки.
Если у вас не самый большой объём оперативной памяти, стоит подумать об увеличении файла подкачки.
Подробнее: увеличить файл подкачки

https://programmainfo.ru/test/volga-ili-pobeda-a-ty-znakom-s-sovetskim-avtopromom-prover-sebya-v-uvlekatelnom-teste

Устаревшие драйвера

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

Обратите внимание на драйвера: видеокарты, процессора и других элементов устройства.
Обновление драйвера

https://programmainfo.ru/test/3569

Настройка видеокарты

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

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

  1. Зайти на рабочий стол, ПКМ кликнуть по пустому пространству, выбрать раздел «Настройка переключаемой графики».
    настройка
  2. Находим игру и выбираем опцию «Производительность».
    Высокая производительность

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

Если вылеты все равно сохранились, то причина не в аппаратных проблемах, несовместимости и ошибках системы.

https://programmainfo.ru/test/dengi-umeesh-li-ty-s-nimi-druzhit

Вылеты непосредственно из-за самой игры

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

Комментарии
Если вы воспользовались пиратской версией – то поищите приложение в другом источнике.

Вирусы и их удаление

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

Делать это можно с помощью встроенного инструмента «Защитник» или дополнительных антивирусных программ Kaspersky, Avast, Dr.Web.

  1. Нажимаем сочетание клавиш Win + I
    Сочетание клавиш
  2. Выбираем раздел «Обновление и безопасность».
    Обновление ос
  3. Следуем в «Безопасность Windows»-«защита от вирусов и угроз».
    Защита от вирусов
  4. Поставьте «Полное сканирование системы»
    полностью просканируйте

При использовании стороннего софта – следуем подсказкам диалогового окна.

https://programmainfo.ru/test/dengi-umeesh-li-ty-s-nimi-druzhit

Вредоносный софт

Этот пункт стоит учитывать, если вы увидели большую активность вирусов. В этом случае – стандартной чистки будет недостаточно.
Софт после неё остаётся засорённым.

  1. В поиске вбейте «Установка и удаление программ».
    Установка
  2. Просматриваем список на наличие вредоносных ПО.
    Поиск вредоносных ПО
  3. Удаляете подозрительные файлы.
    Удаление
  4. Открываем командную строку от имени администратора
  5. Вводим команду: sfc /scannow
    Команда
  6. После проверки перезагружаем компьютер и пробуем заново запустить игру. Если при попытке запустить игру она снова начнёт вылетать – переходите на следующий способ решения проблемы.

https://programmainfo.ru/test/kto-vy-v-mire-vedmaka

Установлены не все нужные программные компоненты

Во время работы – игра использует не только свои файлы, но и большое количество системных. Поэтому причиной неполадок в запуске игры может стать отсутствие какого-либо элемента. Как правило, игра перед отключением напишет, какого компонента ей не хватает. Однако происходит это не всегда.

К неотъемлемым компонентам без, которых игра будет вылетать, относятся:

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

https://programmainfo.ru/test/kakoy-ty-instrument

Отсутствие лицензии

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

Здесь поможет только поиск работающей версии игры: на официальном сайте или другом источнике.

Настройки антивирусника

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

https://programmainfo.ru/test/3569

Журнал событий

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

  1. Заходим в меню «Пуск» и ищем eventvwr
    Поиск на винде
  2. В окне переходим к списку событий и ищем последнее уведомление об ошибке. Щёлкаем по нему дважды. Вы увидите код ошибки.
    Критические ошибки

Переустановка игры

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

https://programmainfo.ru/test/dengi-umeesh-li-ty-s-nimi-druzhit

«Чистая» загрузка

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

  1. Одновременно нажимаем «Win+R» и в окно «Выполнить» копируем и вставляем у себя msconfig.exe.
    Окно выполнить и команда msconfig.exe.
  2. Переходим в раздел «Общие» и ставим отметку напротив «Выборочная загрузка», убираете отметку с «Загружать элементы автозагрузки».
    Загрузка элементов
  3. Заходим в «Службы» – выключаете отображение служб Microsoft и все остальные процессы.
    Выкл служб майкрософт
  4. Перезапускаете устройство.

Очистка реестра

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

https://programmainfo.ru/test/volga-ili-pobeda-a-ty-znakom-s-sovetskim-avtopromom-prover-sebya-v-uvlekatelnom-teste

Скворцов Михаил

Специалист программирования компьютерных систем и устройств на базе ОС «Android»

Задать вопрос эксперту

Понравилась статья? Поделить с друзьями:
  • Как найти код ошибки в компьютере виндовс 10
  • Как найти код ошибки в журнале
  • Как найти код ошибки в windows 7
  • Как найти код ошибки 10 порт
  • Как найти и устранить ошибки на диске с