Настраиваем CLion, часть 2: автоматизируем поиск багов

Аватар автора
КодоШедевр
В этом видео в узнаете, как автоматизировать поиск таких багов, как выход за пределы вектора, разыменование удалённого итератора и past-the-end итератора, вызов бинарного поиска (lower_bound) от неотсортированного массива и вызов слияния двух якобы отсортированных интервалов (merge и inplace_merge). Мы заставим CLion ругаться на ошибки, а не игнорировать их! Настройки: set(debug_options "-D_GLIBCXX_DEBUG=1 -D_GLIBCXX_DEBUG_PEDANTIC=1 -D_FORTIFY_SOURCE=2") 00:00:00 Введение 00:00:20 Баг 1: lower_bound от непосорченного вектора 00:01:20 Включаем автоматический поиск багов 00:02:20 Проверяем, что баг успешно найден! 00:03:30 Ловим баг 2: выход за пределы вектора 00:05:30 Ловим баг 3: разыменовывание set.end() 00:07:50 Ловим баг 4: вывод итератора после erase 00:09:40 Ловим баг 5: слияние двух неотсортированных отрезков

0/0


0/0

0/0

0/0