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 и к чему это приводит
[править] Примечания