Size: a a a

2020 May 05

CD

Constantine Drozdov in pro.cxx
Alex
нет, у нас многопоточное приложение, UI самый обыкновенный, конечно же (Qt)
ну тогда просто собирайте статистику, что падает, где долго фиксить, и тестируйте по цели
источник

IA

Ivan Azoyan in pro.cxx
Побитый Кирпич
*фазинг тесты
Слушай, ну вот, например, если забыть сделать return и функций возвращающих что-то, то на фаззинг тестах ты это не поймаешь, а с оптимизацией поймаешь уже
источник

CD

Constantine Drozdov in pro.cxx
я абсолютно уверен, что у вас UI окажется очень беспроблемным местом, там достаточно сложно сажать critical (сказал я, учитывая, что две недели назад такое фиксил)
источник

CD

Constantine Drozdov in pro.cxx
Ivan Azoyan
Слушай, ну вот, например, если забыть сделать return и функций возвращающих что-то, то на фаззинг тестах ты это не поймаешь, а с оптимизацией поймаешь уже
> забыть сделать return и функций возвращающих что-то
это ошибка компиляции*
* при любой адекватной настройке компиляции
источник

A

Alex in pro.cxx
тестирует кое-как полкалеки + три дева, и при этом на удивление у подавляющего большинства всё отлично работает, детские ошибки мы успешно отлавливаем в процессе разработки. Но иногда какой-то один юзер делает что-то такое, что на голову не натянешь
источник

CD

Constantine Drozdov in pro.cxx
Alex
тестирует кое-как полкалеки + три дева, и при этом на удивление у подавляющего большинства всё отлично работает, детские ошибки мы успешно отлавливаем в процессе разработки. Но иногда какой-то один юзер делает что-то такое, что на голову не натянешь
ну вот я вам и говорю, посмотрите просто что сложно воспроизводить и вгоняйте туда стрессы (не фаззинг, а просто кучу нормальных собранных реальных примеров)
источник

A

Alex in pro.cxx
сам UI весьма беспроблемный, проблемы с многопоточным монстром под капотом
источник

A

Alex in pro.cxx
но у нас тоже одно время была детская ошибка, что нажатие Ctrl + Z при пустой очереди действий крэшит приложение)
источник

IA

Ivan Azoyan in pro.cxx
Constantine Drozdov
> забыть сделать return и функций возвращающих что-то
это ошибка компиляции*
* при любой адекватной настройке компиляции
Warning, а, ты исправил
источник

A

Alex in pro.cxx
там была сноска со звёздочкой) Этот ворнинг стоит промоутить до ошибки
источник

CD

Constantine Drozdov in pro.cxx
Ivan Azoyan
Warning, а, ты исправил
сейчас бы прод без -WError компилировать
источник

A

Alex in pro.cxx
Constantine Drozdov
сейчас бы прод без -WError компилировать
хорошо вам, я еле-еле научил коллег жить с -pedantic-errors
источник

CD

Constantine Drozdov in pro.cxx
Alex
сам UI весьма беспроблемный, проблемы с многопоточным монстром под капотом
а UI является основным вводом? если так, то грустно, надо прослойки между UI писать чтобы воспроизводить, сериализуемыми командами там обмазываться
источник

IA

Ivan Azoyan in pro.cxx
Constantine Drozdov
сейчас бы прод без -WError компилировать
Да, всё так если это делаешь ты, а не какой-то Легаси, который всегда собирался на -О0 -g ещё с кучей других ворнингов
источник

CD

Constantine Drozdov in pro.cxx
Ivan Azoyan
Да, всё так если это делаешь ты, а не какой-то Легаси, который всегда собирался на -О0 -g ещё с кучей других ворнингов
источник

CD

Constantine Drozdov in pro.cxx
моя реакция на организации, в которых такое практикуется
источник

IA

Ivan Azoyan in pro.cxx
Constantine Drozdov
моя реакция на организации, в которых такое практикуется
И ещё тот чувак уволился
источник

IA

Ivan Azoyan in pro.cxx
Я всё-таки создам опрос
источник

CD

Constantine Drozdov in pro.cxx
Ivan Azoyan
Я всё-таки создам опрос
Думаю, процент использования пиваса будет выше ваших случаев (в этой конфе)
источник

IA

Ivan Azoyan in pro.cxx
PVS студио?
источник