Отладка

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

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

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

strace -f -tt -e trace=file -o trace.txt ./app
strace -c -p $(pidof nginx)
strace -f -e trace=network ./app

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

Для запущенного процесса может понадобиться root.

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

Отладка

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

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

Отладка

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

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

Отладка

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

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