Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Ошибка памяти, необычная

Страниц (2): [1] 2 »
 

1. Redear - 20 Января, 2023 - 06:23:36 - перейти к сообщению
День добрый
Прошу подсказать в каком направлении искать ошибку.
Очень много кода в визуальном редакторе,
если запустить кибор + визуальный > запуск программы из визуального, все работает
если запустить кибор + визуальный + отладчик > запуск программы. ошибка памяти
если запустить кибор + визуальный и запуск программы первый раз без отлачика, затем выключить программу, потом запустить программу + отладчик все работает и запускается с отладчиком.

т.е при запуске программы с отладчиком, программа вылетает с ошибкой памяти, если запуск производится первый раз после запуска кибор
2. OKStyle - 20 Января, 2023 - 06:38:17 - перейти к сообщению
Попробуй сделать следующее:
Зайти в Кибор -> Настройки -> Трансляция. Попробуй поднять значения. (Не факт что поможет)
3. Redear - 20 Января, 2023 - 08:04:13 - перейти к сообщению
у меня стоит там 1000, когда ставлю больше вылет по памяти постоянно
4. OKStyle - 20 Января, 2023 - 08:24:51 - перейти к сообщению
Поискал информацию по форуму, кто когда-то сталкивался с проблемой нехватки памяти.
Вот способы, которые помогли им справиться с проблемой. Вдруг поможет.
Отпишись потом, помогло ли что-то из этого. Про 3 вариант сомневаюсь, но вдруг работаешь с графикой.



  • Решение 1.
     viktyar пишет:
    У меня тоже очень часто выдавало ошибку,оказалось все из-за оперативной памяти.
    Снял оперативку,почистил гнездо,вставил оперативку теперь все норм.
    Если у кого то подпаленная оперативка то тоже будет выдавать ошибку.


  • Решение 2
     AlexSleep пишет:
    Столкнулся с тем же при запуске скрипта. Кибор виснет наглухо после ошибки Out Of Memory. Здесь ответа не нашел, задолбал гугл по этой теме, выяснилось проблема распространенная у многих приложений и ноги ее растут от управления памятью приложением и какими то хвостами связано с реестром.
    Короче коллеги, CCleaner последней версии проблему решил стандартными проходами очистки и реестра.


  • Решение 3
     Kibor пишет:
    В данный момент что бы получить Out Of Memory надо достаточно большой скрипт.
    Настройки - трансляция. Параметры 500 170
    Не делайте скрины в вкладке графика и проблем не будет при большом скрипте.
  • 5. Redear - 20 Января, 2023 - 08:49:26 - перейти к сообщению
    третий вариант о том, что когда скррипт уже запускался и ты заходишь во вкладку графика у тебя кибор вылетает сразу с ошибкой памяти. это 100% так
    6. Zireael - 20 Января, 2023 - 17:51:15 - перейти к сообщению
     Цитата:
    Зайти в Кибор -> Настройки -> Трансляция. Попробуй поднять значения.

    Нужно уменьшить. Поставьте 300-500.
    7. Redear - 21 Января, 2023 - 05:34:54 - перейти к сообщению
     Zireael пишет:
     Цитата:
    Зайти в Кибор -> Настройки -> Трансляция. Попробуй поднять значения.

    Нужно уменьшить. Поставьте 300-500.


    это действительно помогло, спасибо
    8. Redear - 17 Февраля, 2023 - 04:09:22 - перейти к сообщению
    это решило проблему кратковременно.
    кибор просто боль в этом плане. при изменении скрипта уходит куча времени, чтобы подобрать вручную стартовую память чтобы этот большой скрипт запустился с отладкой.
    причем, если скрипт запускается, не факт что он будет работать корректно.
    даже при включенном режиме защиты от черного экрана. скриншоты получаются все равно черным квадратом.
    причем когда это происходит, когда заходишь в настройки кибора, программа вылетает без ошибок и уведомлений.

    при запуске с памятью > 500, отладка вылетает с ошибкой памяти.
    при < 350 не подгружаются даже внешние файлы
    350-500 запуск нестабильный, функция с защитой черного экрана периодически не отрабатывается

    собственно, как уменьшить боль при программировании в этом чудесном редакторе?
    9. Zireael - 17 Февраля, 2023 - 04:14:43 - перейти к сообщению
    Сокрее всего ошибка в коде. Причин может быть много, нужен весь код чтобы посмотреть в чём причина.
    10. Redear - 17 Февраля, 2023 - 08:29:31 - перейти к сообщению
     Zireael пишет:
    Сокрее всего ошибка в коде. Причин может быть много, нужен весь код чтобы посмотреть в чём причина.


    Так выявил интересное:
    1) При самостоятельном копипасте из визуального редактора, директивы не подхватываются, если они указаны в функции. пришлось их вынести в старт программы.

    2) при попытке собрать exe фаил кибор ругается на: длину строки более 127

    я прогнал весь код под регулярное выражение: \".{100}\"
    и при таком условии единственное, что выходит это
    if ("CL"==pt) { if ((skp=="TAB&S2"Подмигивание||(skp=="SK&S"Подмигивание) jsp[aff]="+"+vt+" Chain Lightning"+" ("+format(skv+vol[aff])+" CL)"; else jsp[aff]="+"+vt+" CL&Chain Lightning"; continue; }

    но тут длина строки явно не превышает лимит
    (Добавление)
    короче методом тыка я обноружил эту строчку


    credentials = ServiceAccountCredentials.from_json_keyfile_name(CREDENTIALS_FILE, ['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive'])


    это метод авторизации в гугл таблицах, это я скопировал тут на форуме из описания функции работы с таблицами.
    и это строчка походу ломала кибор

    Powered by ExBB FM 1.0 Final