Сколько раз ты менял код, добавляя
printf для отладки, а потом забывал их удалить перед коммитом?Решение: Условные breakpoint'ы в GDB
$ gdb ./your_program
(gdb) break main.cpp:42 if user_id == 123
(gdb) run
GDB остановится только когда user_id равен 123!
Ещё круче:
-
(gdb) commands 1 - добавить команды к breakpoint'у-
(gdb) watch variable_name - остановка при изменении переменнойБонус:
set print pretty on сделает вывод структур читаемым 🎯Попробуй прямо сейчас и напиши, сколько
printf удалил из кода😄Библиотека C/C++ разработчика #буст
