MyTetra крашится при копировании веток. В чем дело? Очевидно, баг. Хотел уже багрепорт отправить, но похоже, что автор забросил MyTetra. Так ли это? Если нет, будет ли исправлено?
Будет исправлено только в том случае, если мне подготовят минимальный пример БД и напишут последовательность действий, при котором 100% происходит сегфолт. Пока что этого никто не сделал, а утверждение «у меня крашится при копировании веток» - слишком общее. У меня, например, не крашится.
Если вы действительно хотите помочь, надо собрать посделеднюю версию из ветки experimental, и подготовить для нее вышеуказанные данные.
И да, нужна будет информация о дистрибутиве Linux, версии MyTetra, версии gcc, версии Qt, способе установки.
Последний коммит — 30 Dec 2020. Да, настораживает, но лучше таки дождаться @Xintrea
Я могу заниматься программой только по остаточному принципу. В лучшем случае в отпуске, потратив пару недель на вспоминание что там как, и пару недель на доработки. Если отпуск полный а не половинка. И иногда на праздниках. И желательно, чтоб в эти моменты у всех, кто меня окружает, все было хорошо, и я мог себе позволить роскошь поковыряться с кодом проекта. Так что изменений/исправлений надо дожидаться годами.
Си с плюсами и без - это такая штука, в которой наличие отладчика может влиять на результат. Без отладчика может глючить, а под отладчиком с теми же данными без ошибок работать. Квантовый мир во всей красе. Так что зачастую отладчик мало помогает, нужен комплексный подход: ручной анализ возможно проблемного кода, запуск под разными системами отладки памяти, например через valgrind.
Си с плюсами и без - это такая штука, в которой наличие отладчика может влиять на результат.
Таких «штук» намного больше. Я с этим столкнулся ещё в 90-е, когда на турбо паскале писал. Без отладчика падает, с отладчиком работает. Я бы сказал, что это плата за все неоспоримые киллер-фичи компиляции в нативный код.
Может, анонимус сначала читать научится? Особенно читать то, на что он отвечает?
Речь шла про падение программы при копировании веток, т.е. при манипуляции с данными в памяти. Я не скажу, что это rocket science, это достаточно рутинное программирование, но там тоже нужна внимательность и тоже возможны неочевидные ситуации, с древовидной и тем более сетевой (теги) структурой данных. Какой нафиг контрол, по какой нафиг формочке?
Если вы действительно хотите помочь, надо собрать посделеднюю версию из ветки experimental, и подготовить для нее вышеуказанные данные.
В целом всё правильно, но я не уверен, что ТС осилит самостоятельную сборку, поэтому для начала предлагаю компромиссный вариант.
Kinlipan подготавливает контрольную базу на той версии программы, которая у него есть (без чувствительных для личности данных), и которая вызывает падение, и передаёт её либо Xintrea, либо мне. Да, информация о дистрибутиве Linux, версии MyTetra, версии gcc, версии Qt, способе установки при этом тоже понадобится. Если собирал не сам, а качал с офсайта — ну версии gcc и Qt, наверное, можно не указывать, а указать точно, какая именно сборка MyTetra скачивалась (их там несколько). Но версия операционной системы понадобится.
Если падение повторится и на последней (экспериментальной) версии, что вполне вероятно, можно смело заводить багрепорт. Если нет — ну тогда надо думать дальше.
Если падение повторится и на последней (экспериментальной) версии, что вполне вероятно, можно смело заводить багрепорт. Если нет — ну тогда надо думать дальше
Стандартная кроссплатформенная реализация - это программа монитор, которая смотрит за твоим приложением, и если оно упало, собирает нужную информацию в отчет.
Тебе при этом, как ты сам говоришь из нужной информации достаточно информации о системе и слепок бд. Можешь опционально завести в своей приложении лог последних действий за какой-то промежток времени, который будет попадать в отчет при краше.
Для краш-дампа совсем необязательно собирать технические слепки - дамп памяти, регистров, етк. Ты можешь собирать в отчет только то, что тебе, как разработчику удобно собирать и полезно. А право передавать отчет предоставить пользователю.
А почему ты не сделал MyTetra веб приложением? Разве не подходит? Просто интересно.
Тебя устраивает ситуация «нет интернета - нет личных данных»? Не заплатил за хостинг - потерял данные. Зашел в защищенную зону, остался без рабочих записей. Меня такое не устраивает.
Тебя устраивает ситуация «нет интернета - нет личных данных»? Не заплатил за хостинг - потерял данные. Зашел в защищенную зону, остался без рабочих записей. Меня такое не устраивает.
Что за чепуха. Современные PWA могут работать без интернета и с локальными файлами.