Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: winwebber on April 23, 2019, 11:16:17 AM
-
Доброго всем дня.
Нашел тему, "Кавычки" в ошибках, давно не поднималась, может есть решение.
Задача.
1. Выделяем текст.
2. Копируем
3. $a=FROMCLIP()
4. print ($a)
Крэш кликермана, если в тексте были кавычки.
Есть решения?
-
Версия кликера 4.13.014
Копирую строку в буфер
"текст" текст "текст" текст "текст
Исполняю код
$a=FROMCLIP()
print ($a)
HALT
Результат в логе
12:35:47 "текст" текст "текст" текст "текст
Никаких крашей.
-
Точно, я не могу отловить краш.
Вероятнее всего всё упирается в буфер. Если начинаю копировать большой текст. Даже однородны например повторяющаяся буква, в какой-то момент (по мере увеличения количества) приложение начинает крэшиться.
Где можно почитать, об этом. Не могу понять, какой-то текст больше размера проходит, какой-то меньшего крэшит. Не могу найти закономерность Как вариант не хватает памяти. Но диспетчер показывает что свободно 50% (из 8 гб)
Куда копать?
-
AAAAAAAAAAAAAAAAAA
и вот так, допустим, 25000 символов
$a=FROMCLIP()
print($a)
крэш
=========
Добавлено
соответственно не могу проверить длину и обрезать или просто андефайн если с строка более длинная
strlen($a) -> крэш
Чем-то внешним проверять, видимо так
=========================
Добавлено.
Итак попробывал измерить размер строки через бат файл, хотел было спросить какие идеи по интеграции в кликерман, но он тоже крешится на строке дилной до 9000. Пример скрипта.
@echo off
set "s=AAAAAAA"
for /f %%i in ('">$ cmd/v/c echo.!s!& echo $"') do set/a l=%%~zi-2& del $
echo %l%
pause>nul
-
Гдето уже наблюдалось. Насколько я помню, размер строки для переменной ограничен одним мегобайтом. Сейчас, с юникодом, это гдето будет 500 000 символов.
-
Гдето уже наблюдалось. Насколько я ромню, размер сроки для переменной ограничен одним мегобайтом. Сейчас, с юникодно, это гдето будет 500 000 символов.
Да не, по моему уже 30 кб на тянет, 100 кб точно
-
Может вот в это упирается
https://support.microsoft.com/ru-ru/help/830473.
Дополнительные сведения
На компьютерах под управлением Microsoft Windows XP или более поздних версий, максимальная длина строки, которую можно использовать в командной строке 8191 символов. На компьютерах под управлением Microsoft Windows 2000 или Windows NT 4.0 Максимальная длина строки, который можно использовать в командной строке составляет 2047 символов.
Это ограничение применимо в командную строку, отдельные переменные (например, переменной PATH), наследуются другие процессы и все расширения переменных среды. При использовании командной строки для запуска пакетных файлов, это ограничение также применяется к обработке пакетных файлов.
-
Кликерманн ведет себя странно.
Если начинать измерять строку
$a=FROMCLIP()
print(strlen($a))
Постепенно припобляя в буфер по 1000 символов он измеряет до 20000 и более.
Если закрыть кликерман и попробывать ему сразу скормить текст из буфера в 20000, то крэш.
-
Да действительно краш есть. У меня 500000 переваривает еще а уже 600000 гарантированно крашится.
-
Да действительно краш есть. У меня 500000 переваривает еще а уже 600000 гарантированно крашится.
Пятьсот тысяч переваривается?
-
Да действительно краш есть. У меня 500000 переваривает еще а уже 600000 гарантированно крашится.
Есть идеи от чего это может зависеть? Мне бы до 100000 хотя бы довести. Лучше больше, конечно.
-
Да действительно краш есть. У меня 500000 переваривает еще а уже 600000 гарантированно крашится.
Есть идеи от чего это может зависеть? Мне бы до 100000 хотя бы довести. Лучше больше, конечно.
У себя потестил. Версия кликера Clickermann v4.7.003 SE не падает даже при 55814400 символах.
Можешь пока скачать его.
Там правда функционал беднее.