Налагоджувачі gdb і lldb: покрокове дослідження програм
Коротко: Налагоджувач зупиняє працюючу програму, показує змінні та ланцюжок викликів і виконує її рядок за рядком; gdb і lldb — стандартні інструменти для C, C++ та Rust.
Докладніше: Замість розкидати printf скрізь, можна спостерігати за роботою програми. Налагоджувач запускає її під контролем, зупиняється на точках зупину і дозволяє досліджувати пам’ять та регістри. Навіть після аварії (segmentation fault) допомагає core-файл.
Подробиці
Підготовка
Компілюйте з налагоджувальними символами…
Див. також: налагодження, читання стека викликів, Valgrind і санітайзери, segmentation fault