Мне надо что-то вроде знать в каком участке кода происходит вылет. Это реально? мне нужен лог.

алгоритм слишком сложной в нём только ты и можешь разобраться, но..
если бы у меня такое была, да и в принципе как я избавляюсь от бесконечных циклов, это просто ограничиваю его неким возможным числом и как только число переваливает, я вызываю дебаг, или же обрываю функцию не давая её дальше работать, ограничь работу каждого цикла например до 100 (очень сложно давать совет когда не особо понимаешь алгоритм)
Но у тебя тут либо бесконечный просто либо 1 вызывает другой до бесконечности
Если же первый оч просто отловить, то со вторым придётся попотеть и задебажить всё что движется после 100, пока на экран, в любом случае последнее что ты увидешь после зависания, это как числа перевалили за 100, я думаю они успеют покрыть экран, ну на крайняк расставь вот эти дебаги которые в прелоад пишут, у тебя не будетработать а у нас будет, ну я точно скину тебе лог
`
ОЖИДАНИЕ РЕКЛАМЫ...
27
все нашел наработки вроде www.hiveworkshop.com/threads/debuglog-v1-2.228919 xgm.guru/forum/showthread.php?t=46519
не могу найти текстовики. поиграл немного, вышел, а на компе такого файла нет

не знаю почему. Но у меня не создается текстовик? мб дело связано с виндовс 10
33
да но больше про это
я был свидетелем как многократно страдал прелоад при отключенных локальных файлах, ещё иногда не работает в корень папки варкрафта, нужно указать существующую папку, но тоже не всегда, проверь на всякий
Загруженные файлы
27
Bergi_Bear, а что с этим файлом LocalFiles.reg делать. Добавил в jngp combat. Нажал, выскочило окно предупреждения и все. У меня вообще ничего не хочет делать

возможно просто из-за мем хака разные сборки jngp устанавливал и там регистр сбил наверн. просто че-то шалит umswe. возможно надо новую сборку ханабиши брать, но там тайлами что-то.
33
Steal nerves, это рег файл реестра включает локальные файлы, проверь тогда руками xgm.guru/p/wc3/localfiles
33
Steal nerves, тогда пиши не прелоадом логи, а через WriteStringToFile
И давай наверное карту, скорее всего код правильный, но надо проверить
27
вот карта. нужно построить шатер, дадут прибрежный участок +далее можно покупать участки.
код не идеален. обычно в конец оптимизирую. ибо бывает 10к раз переделываю. и щас кучу ошибок, у меня где-то зацикливание. И мне надо понять почему это происходит. Возможно что то не учел. Рисовал уже много блок-схем и все возможные варианты. Дело в том что игра подвисает (если из цикла не выходит, то виснет) и все. Так и не узнаешь из-за чего. не впервой, обычно методом тыка догадываюсь из-за чего. щас не знаю.
триггеры check territory of village и triigger. скорее всего в check territory of village, но это не проверить, тк дебаг лог сломался. все
Загруженные файлы
33
Steal nerves, ну я хотел дебаг проверить, а тут целую карту уже... ну ладн чекнем
27
Bergi_Bear, ну ты вряд ли поймешь. тут много кода и надо много усидчивости. я конечно не жду от вас что-то. мне придется либо старым методом искать ошибки = методом тыка или попробовать разрушить и переделать все что сделал, или сделать полегче (этот вариант менее уникален)

вот дебаг, по ссылке выше (1 коммент). у меня даже обычный прелоад не работает
Загруженные файлы
33
Steal nerves, дебаг работает, после 10 атак создаётся файл прелоада DebugLog.txt в папке save
30
Построил шатёр, полёт нормальный. Как добиться бага?
27
Bergi_Bear, а у меня ничего нет такого. с прелоадом не первый раз работаю.
NazarPunk, при соединении территории шатра и купленного участка.
33
Steal nerves, ещё есть вариант, не будет записываться лог, если нет доступа в это папку, например нужны права админа, но WE не может в этом случае без прав админа запуститься, а вот сам варик может
28
а у меня ничего нет такого. с прелоадом не первый раз работаю.
В папку вара можно писать? Они вполне может быть защищена от записи, как Program Files.
33
PT153, последние разы у меня не получается прелоадом писать в папку вара, всегда нужна подпапка
Steal nerves:
при соединении территории шатра и купленного участка.
щас всё протыкал, нет бага
27
NazarPunk, странно на полностью занятой территории вам бы не дали строить. fail (ладно это поправимо)
Пробуйте строить неровно. у вас не подвисает? у меня просто ноут подвисает, и только диспетчером.
33
Зависло
вот я тыкнул не ровно и сразу варкрафт повис
это точно бесконечный цикл ибо память растёт на 200 кб в секунду, вар работает
Значит это алгоритм обработки молний
Загруженные файлы
27
Bergi_Bear, просто цикл не вышел видимо. надо будет поискать в каком месте
33
Ну или момент постановки золотой тележки, нужен дебаг этих событий, я думаю в чат будет достаточно
Вот я строил криво и было норм, а когда вот так поставил, как дорисовал на скрине - зависло
Загруженные файлы
27
Bergi_Bear, там может происходить намного раньше.
во время приказа:
проверяем участок, подходит ли он, соединяется ли с участком. Если не подходит, отменяем приказ строить. Если подходит, все берем. Если участок не полный, то возможно нам придеться разбить его ректы (прямоугольники). Мне нужны прямоугольники тк игра то есть регион варкрафта не берет точками, только ректы (области)
и думаю здесь зацикливание. ладно устал уже.
Bergi_Bear, да. я про это и говорил. я не знаю почему так. надо подумать
PT153, как отключить это?
Загруженные файлы
33
алгоритм слишком сложной в нём только ты и можешь разобраться, но..
если бы у меня такое была, да и в принципе как я избавляюсь от бесконечных циклов, это просто ограничиваю его неким возможным числом и как только число переваливает, я вызываю дебаг, или же обрываю функцию не давая её дальше работать, ограничь работу каждого цикла например до 100 (очень сложно давать совет когда не особо понимаешь алгоритм)
Но у тебя тут либо бесконечный просто либо 1 вызывает другой до бесконечности
Если же первый оч просто отловить, то со вторым придётся попотеть и задебажить всё что движется после 100, пока на экран, в любом случае последнее что ты увидешь после зависания, это как числа перевалили за 100, я думаю они успеют покрыть экран, ну на крайняк расставь вот эти дебаги которые в прелоад пишут, у тебя не будетработать а у нас будет, ну я точно скину тебе лог
Принятый ответ
27
PT153, ты оказался прав. у меня блочили. папку от игры на рабочий стол перенес, и теперь мне дебаг лог норм создается. как эта штука называется? защитник?
Bergi_Bear, хорошо подумаю. просто думаю, что что-то не до конца заработало или не все предусмотрел
Чтобы оставить комментарий, пожалуйста, войдите на сайт.