Версия игры: 1.26a
Записывает вызовы функций вместе со значениями передаваемых параметров.
Уровень отступа соответствует уровню вложености вызова.
Уровень отступа соответствует уровню вложености вызова.
Запись журнала ведется только при включеной клавише Caps Lock.
Коды завершения потока
Номер | Описание |
---|---|
1 | Успешно завершен. |
2 | Достигнут лимит операций. |
3 | Перерыв на сон. |
4 | Перерыв на сон для синхронизации. |
5 | Запуск невозможен, так как функция с указаным именем не найдена. |
6 | Доступ к неинициализированой переменной. |
7 | Деление на ноль. |
Пример фрагмента журнала
Thread 5 started at callback #107 «FixCameraHeight».
GetLocalPlayer()
GetHandleId(0x0010001F)
HaveSavedReal(0x0010000D, 1048607, 1128353092)
Thread 5 stopped. Exit code: 1. Result: 0.
Thread 5 started at callback #108 «ABD_Timer».
GetAvailableGroup()
GroupAddGroup(0x00100EB1, 0x00100D52)
ForGroup(0x00100EB1, function GroupAddGroupEnum)
Thread 4 started at callback #244 «GroupAddGroupEnum».
GetEnumUnit()
GroupAddUnit(0x00100D52, 0x00100EDE)
Thread 4 stopped. Exit code: 1. Result: 0.
Thread 4 started at callback #244 «GroupAddGroupEnum».
GetEnumUnit()
GroupAddUnit(0x00100D52, 0x00100EDF)
Thread 4 stopped. Exit code: 1. Result: 0.
Путь к журналу
По умолчанию, для журнала используется путь ./jass_logger.log, но его можно изменить при помощи параметра командной строки:
war3.exe --jass-logger-file=C:/path/to/file.log
war3.exe --jass-logger-file=C:/path/to/file.log
Черный список
Из файла ./jass_logger.blacklist загружается список имен не нативных функций, вызовы которых следует игнорировать: по одной строчке на каждую функцию.
Игнорирует строки, начинающиеся с символа #.
Игнорирует строки, начинающиеся с символа #.
По идее, он должен сохраняться в любых обстоятельствах, ведь каждую строчку я сразу передаю функции FileWrite, а дальше уже дело за операционной системой.
Ред. IceFog
Возможно, у тебя стоят какие-нибудь конфликтующие моды.
Без отчёта об ошибке и дампа виртуальной машины сложно что-то сказать.
Нужно будет потом глянуть.