..::STALKER.BY::..
http://stalker.by/forum/

Лечение вылетов без лога
http://stalker.by/forum/viewtopic.php?f=534&t=3838
Страница 1 из 1

Автор:  СКАУТ [ 26 авг 2011, 12:51 ]
Заголовок сообщения:  Лечение вылетов без лога

Автор: Skyloader
Решил написать статью про это. Этот метод может помогать выявить некоторые стабильные безлоговые вылеты. Сам пользуюсь методом, часто помогает. Скажу сразу, этот метод только для скриптеров, остальные не поймут, что в логе написано.
Итак, тут довольно все просто. Будем изменять ф-цию printf() в файле _g.script. Смотрим ее и заменяем ее на такую ф-цию:
Код:
function printf(fmt,...)
local con = get_console()
con:execute(string.gsub(string.format(fmt,...), " ", "_"))
con:execute("flush")
end

Запускаем игру и играем/загружаем сейв. Игра будет тормозить, потому что в лог идет очень много информации. Делаем наше черное дело, при котором вылетаем, ну и вылетаем. Смотрим лог и радуемся.
После выявления вылета нам нужно все вернуть обратно, чтобы игра не тормозила и не засоряла лог. Просто закомментируем строки с execute, чтобы было так:
Код:
function printf(fmt,...)
local con = get_console()
--con:execute(string.gsub(string.format(fmt,...), " ", "_"))
--con:execute("flush")
end

Вот, в принципе, и все.

Страница 1 из 1 Часовой пояс: UTC + 2 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/