Вот краткое учебное пособие по GDB , а также полное руководство по GDB .
Смысл отладки заключается в проверке интересных / подозрительных частей программы. Точки останова позволяют вам остановить выполнение в каком-либо месте источника, а точки наблюдения позволяют вам останавливаться при изменении интересных данных.
Простые примеры:
(gdb) break my_function
(gdb) cont
Это вставит точку останова в начале my_function
, поэтому, когда выполнение программы входит в функцию, программа будет приостановлена, и вы получите ответ GDB, и сможете проверить состояние программы .Или вы можете шаг через код.
(gdb) watch my_var
(gdb) cont
То же самое, но теперь программа будет остановлена в любом месте, которое изменяет значение my_var
.
Бесстыдный плагин - вот ссылка на мою презентацию GDB в NYC BSD User Group .Надеюсь, это поможет.