Size: a a a

2019 May 08

Ra

Ruslan aka DUDE in AutoIT RU
усё, ответы на остальные вопросы найдешь в гугле
источник

Ra

Ruslan aka DUDE in AutoIT RU
и на соответсвующих форумах
источник

:

:) in AutoIT RU
тернистый путь нуба
источник

Ra

Ruslan aka DUDE in AutoIT RU
:)
тернистый путь нуба
хабр в помощь
источник

:

:) in AutoIT RU
Ruslan aka DUDE
переведи ошибку и узнаешь
с понятием рекурсии разобрался. теперь с самим скриптом. если мой скрипт работает. и работает стабильно в течении 1-2 часов - значит все нормально, то что вылазит ошибка ссылающаяся на рекурсию и переполнение стека - дак это должно быть связано с переполнением памяти или я не прав?  должен же быть способ очистки. вот в чем суть вопроса! в поиске решения...
источник

:

:) in AutoIT RU
я бы меньше задавал вопросов если бы знал методы отлавливания ошибок.
источник

:

:) in AutoIT RU
вот к примеру $sDll = @ScriptDir & "\ImageMagickObject.dll" ; or just name
$aCall = DllCall($sDll, "long", "DllRegisterServer")  $img = ObjCreate("ImageMagickObject.MagickImage.1")
Sleep(500)

$ret = $img.Convert($sFileName_screen1, '-fill', 'While', '-fuzz', '99%', '-opaque', '"#FFFFFF"','-negate', @ScriptDir&'\'&$sFileName2)
Sleep(100)
источник

:

:) in AutoIT RU
поключаем DLL - она я так понимаю запускается в системе как отдельный процесс?
источник

I

I-One in AutoIT RU
:)
с понятием рекурсии разобрался. теперь с самим скриптом. если мой скрипт работает. и работает стабильно в течении 1-2 часов - значит все нормально, то что вылазит ошибка ссылающаяся на рекурсию и переполнение стека - дак это должно быть связано с переполнением памяти или я не прав?  должен же быть способ очистки. вот в чем суть вопроса! в поиске решения...
мдааа..... гугли тогда переполнение буфера, стека или stack overflow... либо кривой код либо автоит кривой (сам интерпретатор
источник

I

I-One in AutoIT RU
или динамическая библиотека кривая
источник

I

I-One in AutoIT RU
"память" "очищается" только если сама программа, захапавшая страницу памяти ее освобождает, а это явно ручками указывать надо - это если оооочень простое объяснение
источник

I

I-One in AutoIT RU
автоит это интерпретируемый язык и большинство таких проблем кроется в самом интерпретаторе, либо в меньшей степени кривом скрипте и\или подключаемых модулях, которые грузят буфер самого автоит.ехе
источник

I

I-One in AutoIT RU
еще гугли утечка памяти или правильнее memory leak
источник

Ra

Ruslan aka DUDE in AutoIT RU
:)
с понятием рекурсии разобрался. теперь с самим скриптом. если мой скрипт работает. и работает стабильно в течении 1-2 часов - значит все нормально, то что вылазит ошибка ссылающаяся на рекурсию и переполнение стека - дак это должно быть связано с переполнением памяти или я не прав?  должен же быть способ очистки. вот в чем суть вопроса! в поиске решения...
НИЧЕГО В РУЧНУЮ ОЧИЩАТЬ НЕНАДО (с 95% вероятностю)
это тебе не С\С++
либо у тебя коде логика подразумевает бесконечноую рекурсию
либо и в правду внешние библиотеки кривые - проверить их тогда отдельно надо, без аутоита, ну или с минимумом для проверки
источник

Ra

Ruslan aka DUDE in AutoIT RU
разве что удалять созданные объекты, если они более не используются
это если за 2 часа создано более 1000 объектов
источник

Ra

Ruslan aka DUDE in AutoIT RU
но т.к. аутоит говорит что рекурсия то чини свой код
источник

:

:) in AutoIT RU
было бы неплохо подготовиться для "ловушки" возникновения ошибки.  ошибка появиться только через 1-2 часа. методов не знаю. вообще imagesearch.dll в интернете распростанено достаточно много...
источник

Ra

Ruslan aka DUDE in AutoIT RU
:)
было бы неплохо подготовиться для "ловушки" возникновения ошибки.  ошибка появиться только через 1-2 часа. методов не знаю. вообще imagesearch.dll в интернете распростанено достаточно много...
логируй каждый метод, и действие
далее откроешь получившийся лог на гиг-два и проследишь цепочку вызовов
источник

Ra

Ruslan aka DUDE in AutoIT RU
ну и еще какуюнибуь полезную инфу логируй
источник

Ra

Ruslan aka DUDE in AutoIT RU
типа сколько озу осталось
источник