..::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/ |