Добавлен , опубликован
Программы
Предназначение:
Прочее
Версия игры: 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

Черный список

Из файла ./jass_logger.blacklist загружается список имен не нативных функций, вызовы которых следует игнорировать: по одной строчке на каждую функцию.
Игнорирует строки, начинающиеся с символа #.
Распакуйте .mix файл в папку с игрой.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
19
Вышла новая версия! Прокрутить к ресурсу
  • Исправил краш при выводе больших значений переменных (Форматирование строк во FreePascal в очередной раз отстрелило колено).
Ответы (3)
19
Meddin, у тебя не сохраняется лог?
По идее, он должен сохраняться в любых обстоятельствах, ведь каждую строчку я сразу передаю функции FileWrite, а дальше уже дело за операционной системой.
19
Запись журнала ведется только при включеной клавише Caps Lock.
Ответы (1)
19
This mod was written without the ability to support multiple versions, so adding support for new ones will be more difficult.
The source code is open, so you can add support for your version yourself, but I have no motivation to do that: on those rare occasions when I log into the game, I use version 1.26a. And I use other tools for debugging, so I haven't had any use for this mod yet.
15
Так же я обнаружил вот что: любая загрузка перестает работать именно после перезапуска игры с этим твоим mix-архивом, происходит фатал. Когда удалил логгер, все стало опять штатно загружаться.
Ответы (4)
19
Meddin, протестировал на карте DotA LoD 6.83i и не смог словить крашей ни после сохранения и последующей загрузки, ни после нажатия на кнопку "Начать заново".
Возможно, у тебя стоят какие-нибудь конфликтующие моды.
Без отчёта об ошибке и дампа виртуальной машины сложно что-то сказать.
19
Meddin, в стеке виднеется адрес unlimited_description.mix, возможно, что дело в нём.
Нужно будет потом глянуть.
15
IceFog, возможно они как то накладываются друг на друга с логгером, не знаю. Но проблема с сохранениями ушла именно после удаления логгера.
19
Вышла новая версия! Прокрутить к ресурсу
  • Исправлен краш при загрузке сохранений.
  • Исправлен краш при выборе карты с ошибками в сценарии.
  • Добавлена поддержка отрицательного уровня отступа (использует '-' вместо табов).
  • Теперь логируется запуск/остановка потока и его код выхода, а также результат.
  • Теперь все потоки используют один глобальный уровень отступа, так что дочерние потоки будут логировать "глубже" своих родителей. Спящие потоки все также будут запоминать свой уровень отступа и восстанавливать его при пробуждении.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.