EMZETT.
Увійти

Налагоджувачі gdb і lldb: покрокове дослідження програм

Коротко: Налагоджувач зупиняє працюючу програму, показує змінні та ланцюжок викликів і виконує її рядок за рядком; gdb і lldb — стандартні інструменти для C, C++ та Rust.

Докладніше: Замість розкидати printf скрізь, можна спостерігати за роботою програми. Налагоджувач запускає її під контролем, зупиняється на точках зупину і дозволяє досліджувати пам’ять та регістри. Навіть після аварії (segmentation fault) допомагає core-файл.

Подробиці

Підготовка

Компілюйте з налагоджувальними символами…

Див. також: налагодження, читання стека викликів, Valgrind і санітайзери, segmentation fault