169 похожих чатов

Проблем было несколько. Первое — это сраный msgbox который вываливается при

ошибке в коде. Autoit не проверяет работоспособность программы при компиляции, только синтаксис. Поэтому ошибка вроде несовпадения типов данных может проявиться спустя пару дней после того как вы отладили код. Для фоновой программы это особенно критично.

Проблему я решил тем грязнейшим хаком, ссылка на который выкладывалась выше. При крэше бот перезапускался, и мне приходило сообщение.

Второе. Программу хер отладишь. Отладчиков, которые позволяют посмотреть состояние памяти, просто нет. Программа крэшнулась? Хер знает почему, смотри msgbox. Прицепить отладчик к зависшему процессу? Хуй. Только ConsolePrint, только хардкор.

Третье. Telegram UDF периодически вызывал крэши и глотал сообщения. Первое я установил экспериментально — написал простенький однострочник, который вызывал getUpdates раз в секунду и оставил его на ночь. Проработал он полчаса. Я долго разбирался, чо это за нах, точно помню что не одну функцию в udf правил и даже кое-что переписывал. Вот кстати, пропал инет? Лови msgbox. Процент вылетов я снизил, но стабильности не добился. Дошло до того, что я установил, что есть какой-то баг с парсером json — он неверно парсил часть ответов от сервера, небольшую, но если делаешь getUpdates регулярно, то вы поняли, да.

В один прекрасный момент я проснулся утром, увидел что за ночь бот прислал порядка тыщи сообщений о рестартах, психанул и снес его к хуям собачьим, а все исходники удалил.

2 ответов

27 просмотров

обработчик ошибок нужно было включить

Чо только не сделают, лишь бы нормальный язык не взять

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта