Добавлен , не публикуется
Программы
Предназначение:
Работа с кодом
Программа предназначена для облегчения поиска JASS кода, вызывающего фатальную ошибку Варкрафт-а.
Необходимо распаковать содержимое архива в каталог Warcraft3, запустить war3log.exe, запустить "проблемную" карту.
Когда (если) игра вылетит - необходимо найти последние строки в War3dbg.log, и попытаться понять какой JASS-код вызвал fatal error.
В последней версии логирование работает только при включенном Scroll Lock!
Внимание Возможно срабатывание антивируса из-за внедрения в память варкрафта.
Пароль от архива по кнопке "Скачать" JASS
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
11 лет назад
Отредактирован 16GB
0
наконец-то смог запустить. Но проблема в другом, за 40 сек лог набивается под 100 мб. На реплее фатал на 40 минуте. Прикидываете сколько весить будет.
Было бы не плохо, чтобы время задавать можно было с которого начинает писать.
0
1
11 лет назад
0
Вещь очень нужная. Но хотелось бы, чтобы можно было безболезненно играть с программой. Сейчас сильные подлагивания с промежутками от 1 до 20 секунд.
1
29
11 лет назад
1
на реплеи тоже работает.
0
3
11 лет назад
Отредактирован dd_mn
0
На реплее фатал на 40 минуте
-я для отладки делал переключатель - кнопку CapsLock; пока не нажмешь - не логирует
можно добавить в исходник, отключил тк боролся с непредсказуемыми вылетами
0
1
11 лет назад
0
16GB, как ты смог запустить? у меня пустым файл всегда остается. мб потому что win8. ставлю совместимость win7
на win7 потестил, записывает в файл, но всегда только первые 4 мегабайта. т.е. почему то не перезаписывает предыдущие функции новыми.
и почему я не могу открыть ссылку xgm.ru/forum/attachment.php?attachmentid=123451 ??
0
3
11 лет назад
Отредактирован dd_mn
0
перезаписывает предыдущие функции новыми - так сделано потому что для идентификации куска кода, на котором происходит вылет, достаточно нескольких строк, потому ненужные(старые) строки перезаписываются. Лагать особо не должно, если, конечно, скрипт не очень интенсивно что то выполняет.
0
17
10 лет назад
Отредактирован xpadd91
0
>> и почему я не могу открыть ссылку xgm.ru/forum/attachment.php?attachmentid=123451 ??
Уверен?
Вот скачать xgm.ru/files/100/95728/comments/199631/war3log_1gb.rar лимит 1гб лог
Загруженные файлы
0
1
10 лет назад
Отредактирован Agnet_RD
0
dd_mn, можете под Windows 8 x64 проверить?
Никак не могу заставить работать. Даже в режиме "совместимость Windows 7". Пустой файл war3dbg.log всегда.
0
20
10 лет назад
0
код обваливает варкрафт
0
3
10 лет назад
Отредактирован dd_mn
0
"под Windows 8 x64" не могу - не охота ее ставить ради проверки. Как вариант предлагаю установить виртуальную ХР и попробовать под ней.
"код обваливает варкрафт" - не сталкивался с таким, значит и исправить не смогу(.
0
1
10 лет назад
0
"под Windows 8 x64" не могу - не охота ее ставить ради проверки. Как вариант предлагаю установить виртуальную
ХР и попробовать под ней.
Поставил XP x86 на VMWare Workstation. Не пишет в лог, ни в какую. Файл лочится (открыть нельзя во время игры) и создаётся (если отсутствует), но в нём всегда пустота. У знакомого на Windows 7 на этой же тестовой карте пишется лог нормально.
Раньше писался лог нормально под W8 x64. Что нужно для работы программы? Мб vcredist какой-нибудь определённый или ещё чего?
1
3
10 лет назад
Отредактирован dd_mn
1
Нет, vcredist не нужен (не на С написано). Может мешает какой то современный механизм защиты вроде ASLR.
Еще можно проверить что сам варкрафт совпадает (хотя бы файлы war3.exe, storm.dll и game.dll)
Вот, немного оптимизировал код на скорость, лог пишется теперь только при включенном ScrollLock.
Загруженные файлы
0
1
10 лет назад
Отредактирован Agnet_RD
0
Вот, немного оптимизировал код на скорость, лог пишется теперь только при включенном ScrollLock.
Незнаю, что вы сделали, но теперь лог пишется (при включённом ScrollLock разумеется). Даже без режимов совместимости. Спасибо.
P.S. Надеюсь вы ограничили размер дебаг лога хотя бы 4 ГБайтами. На первый взгляд похоже, что вы храните весь лог в памяти, а по выключении игры сбрасываете всю инфу в файл. Есть же люди, у кого оперативной памяти не так много :)
0
3
10 лет назад
Отредактирован dd_mn
0
Размер файла лога ограничен. Лог пишется СРАЗУ на диск (ведь я не могу предсказать когда произойдет фатал), что дает притормаживание при большой интенсивности выполнения скриптов.
Так что требования к памяти у этого логгера минимальны.
0
3
10 лет назад
0
Добавлена обновленная версия с улучшенной производительностью (файл записывается после фатальной ошибки\завершения war3.exe)
3
33
10 лет назад
3
Исходный код (делфи)
Код кодом, а можете в двух словах описать принцип, что перехватываете, куда вживляетесь?
0
4
10 лет назад
0
Хорошая прога.
0
7
10 лет назад
Отредактирован raichu
0
Делает то же что и мой SpyJass ? xgm.ru/forum/showpost.php?p=1291464&postcount=9 или как-то по другому работает?
0
37
10 лет назад
0
какой лог, какие обновления, всё уже написано
0
28
10 лет назад
0
ScorpioT1000, ну надо же чёто пилить
а на большее они пока не способны
0
18
10 лет назад
0
А разве Jass new gen pack не помогает?
0
20
10 лет назад
0
А разве Jass new gen pack не помогает?
Не помогает чему? Искать ошибки из-за которых карта вылетает? Знаешь, как-то не особо.
1
37
10 лет назад
1
на самом деле, там есть grimoir логгер
0
3
10 лет назад
0
2 ADOLF: Нашел отладчиком место, где проскакивает исходный код. Повесил хук на это место. Зачем - написано в начале. Близзарды явно не предполагали настолько интенсивное использование их скриптов и редактора и разобраться в причине вылета часто невозможно. Иногда помогает анализ крэшлога (там можно иногда увидеть код абилки или юнита, вызвавшего вылет)
2 ScorpioT1000: grimoir логгер не работает с последним патчем вроде.
1
29
10 лет назад
Отредактирован 16GB
1
а айди обьектов и название функций запускаемых (пользовательских) реально выводить? а то без этого, когда много одинакового кода, вообще фиг разберёшься
Чтобы оставить комментарий, пожалуйста, войдите на сайт.