PDA

Просмотр полной версии : [Вопрос] Рекурсия



Bady
05.09.2015, 04:34
Хотел бы поинтересоваться, как найти рекурсия в моде ? А то я не могу узнать сколько у меня занято stack

Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion

Daniel_Cortez
05.09.2015, 08:34
Выдал нарушение и изменил название темы, в следующий раз читайте правила (http://pro-pawn.ru/showthread.php?9968).

По сабжу: http://pro-pawn.ru/showthread.php?3586

Bady
05.09.2015, 13:33
По сабжу: http://pro-pawn.ru/showthread.php?3586


Обнаружена рекурсия в функции S@@_OnPlayerCommandText
Обнаружена рекурсия в функции S@@_OnDialogResponse
Возможно ли как то узнать конкретную строку?

Daniel_Cortez
05.09.2015, 16:56
Обнаружена рекурсия в функции S@@_OnPlayerCommandText
Обнаружена рекурсия в функции S@@_OnDialogResponse
Возможно ли как то узнать конкретную строку?
Судя по названиям функций, они были перехвачены в каком-то инклуде, поэтому названия должны быть OnPlayerCommandText и OnDialogResponse, без префикса "S@@_".
А суть простая: вы вызываете функции OnPlayerCommandText и OnDialogResponse из самих себя - отсюда и рекурсия. Просто ищите такие вызовы и переделывайте свой код. Либо сразу выбрасывайте мод на свалку и берите более-менее нормальный мод с командами на ZCMD/DC_CMD.

Bady
05.09.2015, 21:16
Закройте тему.