Отладка

git bisect: ищем коммит, сломавший сборку

Бинарный поиск по истории находит виновный коммит за считанные шаги.

Команды и конфиги

git bisect start
git bisect bad HEAD
git bisect good v1.2.0
git bisect run ./test.sh
git bisect reset

На что обратить внимание

Скрипт для bisect run должен возвращать 0 для хорошего коммита и 1 для плохого.

Читайте также

Отладка

GDB: пошаговая отладка

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

Отладка

strace: что программа делает на самом деле

Трассировка системных вызовов показывает открытые файлы, сетевые вызовы и ошибки доступа.

Отладка

perf: профилирование без перекомпиляции

perf показывает, где программа тратит процессорное время, вплоть до функций ядра.