GDB
Материал из Xgu.ru
GDB (GNU Debugger) — отладчик разработанный в рамках проекта GNU и на сегодняшний день являющийся де факто стандартным отладчиком в Linux и ряде UNIX-систем. Поддерживает множество языков программирования, в числе которых Си, Си++ и Go.
Поддерживает огромнейшее количество различных архитектур, в числе которых x86 и x86-64.
Содержание | 
[править] Удаление отладочной информации
Удаление отладочной информации выполняется так с помощью objcopy и strip:
objcopy --only-keep-debug foo foo.debug strip -g foo
Привязать файл с удалённой отладочной информацией к оригинальному файлу можно так:
objcopy --add-gnu-debuglink=foo.debug foo
Подробнее об этом:
[править] Дополнительная информация
- Debugging with gdb (англ.) — руководство по отладчику GDB
 - FAQ GDB (англ.)
 - Debugging Under Unix: gdb Tutorial (англ.)
 - Guide to Faster, Less Frustrating Debugging (англ.)
 - RMS's gdb Debugger Tutorial (англ.)
 - GDB Cheat Sheet (англ.) — шпаргалка по командам GDB
 
[править] Отладка многопоточных программ
- 4.10 Debugging Programs with Multiple Threads (англ.) — раздел из руководства по gdb, посвящённый отладке многопоточных программ
 -  gdb: Cannot find new threads: generic error after system update 
 и GDB does not see any threads besides 
 — о том, что нельзя делать strip для libpthread и к чему это приводит
 
[править] Примечания