Отладка

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

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

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

sudo perf stat -d ./app
sudo perf record -F 99 -g -- ./app
sudo perf report

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

Для понятных стеков собирайте с -fno-omit-frame-pointer.

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

Отладка

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

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

Отладка

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

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

Отладка

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

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