* Sb    * Магазин Текущее время: 22 дек 2024, 05:04

Часовой пояс: UTC + 2 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
{ VISITS } Просмотры: 4234  Добавили в закладки Добавили в закладки: 0  Подписчиков Подписчиков: 0 
Автор Сообщение
 Заголовок сообщения: Лечение вылетов без лога
СообщениеДобавлено: 26 авг 2011, 12:51 
Не в сети
Сталкер
Сталкер
Продвижение:
21.5%
Аватара пользователя

Зарегистрирован: 22 сен 2010, 14:31
В кошельке:
51.00

Сообщения: 329

Откуда: Минск
Автор: 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 сообщение ] 

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron

[Мобильная версия]

Создано на основе phpBB® Forum Software © phpBB Group
[ Time : 0.131s | 28 Queries | GZIP : On ]

PlayStation style by HighDefGeek