GDB 7.0 GNU Debugger — переносимый отладчик проекта GNU, который работает на многих UNIX-подобных системах и умеет производить отладку многих языков программирования, включая Си, C++ и Фортран.
Первоначально написан Ричардом Столлмэном в 1988 году. С 1990 до 1993 гг. поддерживался Джоном Джилмором, во время его работы в компании Cygnus Solutions.
GDB предлагает обширные средства для слежения и контроля за выполнением компьютерных программ. Пользователь может изменять внутренние переменные программ и даже вызывать функции независимо от обычного поведения программы.
Процессоры поддерживаемые GDB (2003): Alpha, ARM, H8/300, System/370, System 390, x86 и x86-64, IA-64 (Itanium), Motorola 68000, MIPS, PA-RISC, PowerPC, SuperH, SPARC, VAX, A29K, ARC, AVR, CRIS, D10V, D30V, FR-30, FR-V, Intel i960, M32R, 68HC11, Motorola 88000, MCORE, MN10200, MN10300, NS32K, Stormy16, V850 и Z8000. (Более новые выпуски не будут, вероятно, поддерживать некоторых из них).
Отладчик не содержит собственного графического пользовательского интерфейса и использует стандартный текстовый интерфейс консоли. Были созданы несколько интерфейсов, такие как DDD, cgdb, GDBtk/Insight и «GUD mode» в Emacs.
Некоторые другие инструменты отладки были разработаны, чтобы работать с GDB, например, датчики утечки памяти.
Материал из Википедии — свободной энциклопедииНовая версия распространяется под лицензией GPLv3. Среди улучшений - поддержка подключения расширяющих возможности отладчика Python-скриптов, реверсивная отладка, отладка в режиме нон-стоп (один из потоков в многопотоковой программе может быть остановлен, в то время как остальные продолжают выполняться), отладка в мультиархитектурной среде, одновременная отладка нескольких процессов, поддержка отладки inline-функций.
Применяя реверсивную отладку в GDB 7.0 можно пройти по тексту программы в обратном направлении, в том числе пошагово. В настоящее время реверсивная отладка работает только на платформах i386-linux и amd64-linux.
Новый отладчик умеет записывать обрабатываемый материал (программу), затем воспроизводить его заново ("Process Record/Replay"). Можно также переключаться из режима реверсивной отладки в обычный режим и наоборот.
Еще одной интересной новинкой можно считать новый интерфейс для JIT (just-in-time) компиляции. Это позволяет компиляторам создавать файлы отладки для процессов и уведомлять GDB. Это нововведение не столь важно для пользователей, сколько для разработчиков компиляторов - они будут вынуждены улучшать свои разработки для поддержки данной возможности. В настоящее время только компилятор LLVM позволяет ее использовать. Новый интерфейс для написания скриптов позволяет управлять GDB используя Python (при компиляции отладчика должна быть использована соответствующая опция).
А так же:
- Точки останова теперь можно задавать условиями
- Поддержка Multi-byte и wide наборов символов
- Новые модификаторы для команды "disassemble"
- Автоматический возврат из библиотек, расположенных на удалённых ресурсах
- Поддержка отладки подставляемых (inline) функций
- Новый формат пакетов протокола удалённой отладки
- Возможность считывать сжатые отладочные секции
- Для Tru64 теперь доступна возможность переключения потоков
- Она же теперь доступна и для Ada
- Новые возможности в gdbserver
- Новая команда для остановки при завершении выполнения системного вызов
Home_
http://www.gnu.org/software/gdb/Downloads (~17,1 Mb)_
ftp://ftp.gnu.org/gnu/gdb/gdb-7.0.tar.bz2