Добавлен , не публикуется
Предназначение:
Программа предназначена для облегчения поиска JASS кода, вызывающего фатальную ошибку Варкрафт-а.
Необходимо распаковать содержимое архива в каталог Warcraft3, запустить war3log.exe, запустить "проблемную" карту.
Когда (если) игра вылетит - необходимо найти последние строки в War3dbg.log, и попытаться понять какой JASS-код вызвал fatal error.
В последней версии логирование работает только при включенном Scroll Lock!
Внимание Возможно срабатывание антивируса из-за внедрения в память варкрафта.
Пароль от архива по кнопке "Скачать" JASS
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
3
перезаписывает предыдущие функции новыми - так сделано потому что для идентификации куска кода, на котором происходит вылет, достаточно нескольких строк, потому ненужные(старые) строки перезаписываются. Лагать особо не должно, если, конечно, скрипт не очень интенсивно что то выполняет.
17
>> и почему я не могу открыть ссылку xgm.ru/forum/attachment.php?attachmentid=123451 ??
Уверен?
Вот скачать xgm.ru/files/100/95728/comments/199631/war3log_1gb.rar лимит 1гб лог
Загруженные файлы
1
dd_mn, можете под Windows 8 x64 проверить?
Никак не могу заставить работать. Даже в режиме "совместимость Windows 7". Пустой файл war3dbg.log всегда.
3
"под Windows 8 x64" не могу - не охота ее ставить ради проверки. Как вариант предлагаю установить виртуальную ХР и попробовать под ней.
"код обваливает варкрафт" - не сталкивался с таким, значит и исправить не смогу(.
1
"под Windows 8 x64" не могу - не охота ее ставить ради проверки. Как вариант предлагаю установить виртуальную
ХР и попробовать под ней.
Поставил XP x86 на VMWare Workstation. Не пишет в лог, ни в какую. Файл лочится (открыть нельзя во время игры) и создаётся (если отсутствует), но в нём всегда пустота. У знакомого на Windows 7 на этой же тестовой карте пишется лог нормально.
Раньше писался лог нормально под W8 x64. Что нужно для работы программы? Мб vcredist какой-нибудь определённый или ещё чего?
3
Нет, vcredist не нужен (не на С написано). Может мешает какой то современный механизм защиты вроде ASLR.
Еще можно проверить что сам варкрафт совпадает (хотя бы файлы war3.exe, storm.dll и game.dll)
Вот, немного оптимизировал код на скорость, лог пишется теперь только при включенном ScrollLock.
Загруженные файлы
1
Вот, немного оптимизировал код на скорость, лог пишется теперь только при включенном ScrollLock.
Незнаю, что вы сделали, но теперь лог пишется (при включённом ScrollLock разумеется). Даже без режимов совместимости. Спасибо.
P.S. Надеюсь вы ограничили размер дебаг лога хотя бы 4 ГБайтами. На первый взгляд похоже, что вы храните весь лог в памяти, а по выключении игры сбрасываете всю инфу в файл. Есть же люди, у кого оперативной памяти не так много :)
3
Размер файла лога ограничен. Лог пишется СРАЗУ на диск (ведь я не могу предсказать когда произойдет фатал), что дает притормаживание при большой интенсивности выполнения скриптов.
Так что требования к памяти у этого логгера минимальны.
3
Добавлена обновленная версия с улучшенной производительностью (файл записывается после фатальной ошибки\завершения war3.exe)
32
Исходный код (делфи)
Код кодом, а можете в двух словах описать принцип, что перехватываете, куда вживляетесь?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.