XrDebugNew.cpp

Материал из Моддинг трилогии S.T.A.L.K.E.R. - modFAQ.RU | +TES/Fallout
Перейти к навигации Перейти к поиску

1 вариант

Обнаружение

Sin![1], Ашот[2], rulonoff[3]

Решение

Hardtmuth[4], macron[5]

Expression    : fatal error
Function    : _out_of_memory
File        : E:\stalker\patch_1_0004\xrCore\xrDebugNew.cpp
Line        : 359
Description    : <no expression>
Arguments    : Out of memory. Memory request: 8192 K
Expression : error handler is invoked!
Function : handler_base
File : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
Line : 753
Description : std: out of memory

Ошибка

Вылет происходит из-за нехватки оперативной памяти.

Если Windows 32-битная, кол-во оперативной памяти, которое может использовать приложение (т.е. игра) ограничено до 2 ГБ.

Если Windows 64-битная - такого ограничения нет, и приложение может использовать столько памяти, сколько потребуется. Ограничения лишь в том, что:

  • оперативной памяти должно хватать физически, т.е. необходимое кол-во планок нужного размера, должно быть в наличии на материнской плате.
  • приложение должно быть 64-битным. Если оно 32-битное, кол-во используемой памяти будет ограничено до 4 ГБ.

Касаемо игр серии S.T.A.L.K.E.R., все приложения являются 32-битными

Решение

OS 32-bit:

  • Посмотрите в полном логе вылета строчку:
* [win32]: free[65320 K], reserved[98608 K], committed[1933160 K]

Строчка committed[1933160 K] показывает, сколько игре требуется оперативной памяти (1,93 ГБ) для работы.

А [win32]: free[65320 K] сколько всего её может выделить Windows (65 Мб).

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

Если у компьютера кол-во ОЗУ 2 ГБ - добавить планку на ещё столько же. Больше 4 ГБ, 32-битная Windows все равно не сможет использовать, но зато теперь нужное кол-во памяти под приложение (1,93 ГБ) должно быть доступно.

Если и этого недостаточно, то лучший вариант - использовать 64-битную Windows.

OS 64-bit:

Исправленный XR_3DA.exe от macron
https://yadi.sk/d/At9Tw0ueSaDyS
Переместите файлы из архива с заменой в папку bin корневой директории ТЧ v1.0006

Это позволит игре использовать до 4 ГБ ОЗУ, вместо 2 ГБ.

Если 4 ГБ оперативной памяти будет недостаточно, и в строчке committed будет указано кол-во превышающее 4 ГБ - пробуйте понижать графические настройки игры, пока вылет не пропадет.

2 вариант

Обнаружение

Shoкer[6], TIGERR[7], Sin![8]

Решение

aka_sektor[9]

Expression : error handler is invoked!
Function : handler_base
File : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
Line : 753
Description : application is aborting

Ошибка

Данный вылет - это нечто вроде "универсального описания", по факту - просто "затычка".

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

Наиболее частая причина вылета — *.ogf модели (например, NPC) подключили *.omf (анимации) не от неё или под другой скелет.

Решение

После кода вылета ниже строки stack trace: могут быть адреса. Например:

stack trace:

0023:07C562E5 xrGame.dll, CxIOFile::Scanf()

По ним можно попытаться хотя бы частично догадаться\выделить вылет среди других таких-же.

Но чаще всего там будет пусто, поэтому остаётся только "метод тыка", пока вылет не исчезнет:

  1. Обратите внимание на то, что изменяли в игре последний раз.
    Если вносили изменения не вы - обратитесь к тем, кто это делал.
  2. Поэтапно откатывайте изменения, пока вылет не исчезнет.
  3. Перепроверьте, то изменение, которое вызывало вылет и исправьте его.

3 вариант

Обнаружение

PROTOTYPE[10], Потенциал[11]

Решение

?

Expression    : error handler is invoked!
Function      : handler_base
File          : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
Line          : 753
Description   : illegal instruction

Ошибка

Данный вылет обычно происходит из-за ошибки "врезки" кода в движок. Например:

  • Обход StarForce (дисковой) защиты игры с помощью crack/NoDVD.
  • Модификация движка с помощью X-Ray Extensions и др. подобных.

Решение

Используйте только оригинальный движок без crack/NoDVD и прочих "врезок".

4 вариант

Обнаружение

deadzone[12], HellRatz[13]

Решение

ovchar[14], *Shoker*[15]

Expression    : error handler is invoked!
Function      : invalid_parameter_handler
File          : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
Line          : 804
Description   :

Ошибка

1 вариант:

Какому-то объекту в конфиге не задано значение какого-то параметра.

Например:

ammo_mag_size =

В этом случае, оружию не было указано обязательное значение параметра ёмкости магазина.

2 вариант:

Превышен движковый лимит секций в логике.

Например, секции которые начинаются с квадратных скобок, типа:

[remark]
тут действие в ремарке = следующая секция on_hit

[on_hit]
тут...

И так 20 штук. Если секций будет больше — вылет. Убрать 1 секцию — всё ОК.

Решение

Найти и исправить ошибку.

5 вариант

Обнаружение

urza[16], АнархОПанк[17], HellRatz[18], Grizzly[19], Hardtmuth[20], Mr_Rifleman[21]

Решение

?

Expression    : error handler is invoked!
Function      : handler_base
File          : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
Line          : 764
Description   : pure virtual function call

Ошибка

Описание аналогично варианту 3.

Решение

Решение аналогично варианту 3.

6 вариант

Обнаружение

vlad_pavlenko_237[22], Kalat[23], icclode[24]

Решение

?

Expression : error handler is invoked!
Function : handler_base
File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
Line : 764
Description : floating point error

Ошибка

Неизвестно.

Решение

Неизвестно.

Источники

  1. ↑ "Sin!" amk-team.ru 25.07.2013 Архивировано: web.archive.org 03.08.2025
  2. ↑ "Ашот" old.ap-pro.ru 11.09.2011 Архивировано: web.archive.org 27.09.2026 ; archive.ph 27.09.2026
  3. ↑ "rulonoff" old.ap-pro.ru 09.08.2013 Архивировано: web.archive.org 27.09.2026 ; archive.ph 27.09.2026
  4. ↑ "Hardtmuth" stalker-gaming.ru 29.07.2014 Архивировано: web.archive.org 08.03.2026 ; archive.ph 27.09.2026
  5. ↑ "macron" gameru.net
  6. ↑ "Shoкer" gameru.net
  7. ↑ "TIGERR" old.ap-pro.ru 30.03.2012 Архивировано: web.archive.org 27.09.2026 ; archive.ph 27.09.2026
  8. ↑ "Sin!" amk-team.ru 25.07.2013 Архивировано: web.archive.org 31.07.2025
  9. ↑ "aka_sektor" amk-team.ru 09.04.2017 Архивировано: web.archive.org 02.08.2025
  10. ↑ "PROTOTYPE" amk-team.ru 14.04.2010
  11. ↑ "Потенциал" old.ap-pro.ru 16.08.2013 Архивировано: web.archive.org 27.09.2026 ; archive.ph 27.09.2026
  12. ↑ "deadzone" amk-team.ru 29.07.2014 Архивировано: web.archive.org 31.07.2025
  13. ↑ "HellRatz" amk-team.ru 11.04.2016
  14. ↑ "ovchar" forum.stalker-simbion.ru 02.07.2009 Архивировано: archive.ph 27.09.2026
  15. ↑ "*Shoker*" amk-team.ru 24.11.2013 Архивировано: web.archive.org 01.08.2025
  16. ↑ "urza" amk-team.ru 13.10.2009
  17. ↑ "АнархОПанк" stalker-portal.ru 28.03.2011 Архивировано: web.archive.org 27.09.2026 ; archive.ph 27.09.2026
  18. ↑ "HellRatz" amk-team.ru 29.03.2011
  19. ↑ "Grizzly" sigerous.ru 31.07.2013 Архивировано: web.archive.org 11.09.2019 ; archive.ph 27.09.2026
  20. ↑ "Hardtmuth" ap-pro.ru 02.07.2020 Архивировано: web.archive.org 27.09.2026 ; archive.ph 27.09.2026
  21. ↑ "Mr_Rifleman" stalker-zone.info 22.12.2009 Архивировано: web.archive.org 21.02.2020
  22. ↑ "vlad_pavlenko_237" otvet.mail.ru 17.12.2014 Архивировано: web.archive.org 28.09.2026 ; archive.ph 28.09.2026
  23. ↑ "Kalat" ap-pro.ru 20.11.2020 Архивировано: web.archive.org 28.09.2026 ; archive.ph 28.09.2026
  24. ↑ "icclode" ap-pro.ru 11.05.2021 Архивировано: web.archive.org 09.11.2025 ; archive.ph 29.09.2026