GDB: пошаговая отладка
Точки останова, стек вызовов и локальные переменные помогают найти причину сбоя.
Команды и конфиги
gcc -g -O0 app.c -o app
gdb --args ./app arg1
(gdb) break main
(gdb) run
(gdb) bt
(gdb) info localsНа что обратить внимание
Собирайте с -O0 -g, иначе часть переменных будет оптимизирована.