The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз отладчика GDB 7.4

24.01.2012 20:16

Объявлено о выходе новой версии отладчика GDB 7.4, поддерживающего отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, Objective-C, Pascal и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc и т.д.) и программных платформах (GNU/Linux, Unix, Windows).

Ключевые улучшения:

  • Многочисленные улучшения в поддержке вспомогательных скриптов на языке Python. Добавлена новая команда "set python print-stack none|full|message", которую следует использовать вместо "maint set python print-stack on|off", будет объявлена устаревшей в следующем выпуске. Добавлены новые атрибуты в классах Block и Symbols, реализован новый класс "gdb.FinishBreakpoint" и новое событие "gdb.new_objfile". В модуль gdb.type добавлена функция "deep_items";
  • Добавлен симулятор микроконтроллера Renesas RL78 (rl78-*-elf);
  • Улучшена поддержка неоднозначных спецификаторов строк исходного текста (linespec), например, точки останова теперь ставятся для всех подпадающих под маску позиций;
  • Возможность определения маски для точек наблюдения (Watchpoint);
  • Расширение поддержки точек трассировки (Tracepoint). Возможность включения и отключения точек трассировки в любое время после начала трассировки. Быстрая точка трассировки на 32-разрядных x86-системах может быть установлена в позицию с 4-байтовой инструкцией (ранее требовалось минимум 5 байт);
  • Поддержка DSP-процессоров Texas Instruments TMS320C6x (tic6x-*-*) в роли целевой платформы (target);
  • Незначительное расширение протокола удалённой отладки. Новые пакеты: QTEnable, QTDisable, QTNotes, qTP, qTMinFTPILen. Новые команды: "set dcache line" and "set dcache line-size" и "set remote hardware-watchpoint-length-limit";
  • Возможность отображения значений параметров функции во время вызова данной функции (работает только если код собран в GCC 4.7). Включение производится опцией "set print entry-values";
  • Новые команды:
    • "skip file", "skip function" для пропуска неважных функций в процессе отладки;
    • watch EXPRESSION mask MASK_VALUE
    • info auto-load-scripts [REGEXP]
    • info macro [-all] [--] MACRO
    • collect[/s] EXPRESSIONS
    • tstart [NOTES]
    • tstop [NOTES]
    • "!" (аналог команды "shell")
  • Новые опции:
    • "set extended-prompt" и "show extended-prompt"
    • "set print entry-values (both|compact|default|if-needed|no|only|preferred)" и "show extended-prompt"
    • "set debug entry-values и "show debug entry-values"
    • "set basenames-may-differ и "show basenames-may-differ"
    • "set trace-user, "show trace-user", "set trace-notes и show trace-notes"
    • "set trace-stop-notes" и "show trace-stop-notes"
  • Новая опция сборки "--with-iconv-bin";
  • В GDBserver добавлена опция "--once";
  • Утилита gdbtui объявлена устаревшей, вместо неё следует испльзовать "gdb -tui".


  1. Главная ссылка к новости (http://sourceware.org/ml/gdb-a...)
  2. OpenNews: В обновлении GNU Binutils и GDB устранено нарушение лицензии GPL
  3. OpenNews: Релиз отладчика GDB 7.2
  4. OpenNews: Релиз отладчика GDB 7.1 и выход спецификации DWARF 4
  5. OpenNews: После 6 лет разработки вышел релиз отладчика GDB 7.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32887-gdb
Ключевые слова: gdb, debug
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 20:33, 24/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Windows

    зачем оно там?

     
     
  • 2.2, Андрей (??), 20:36, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Не все могут/хотят ставить MS VS.
     
     
  • 3.7, тоже Аноним (ok), 21:55, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +8 +/
    А те, у кого он все-таки стоит, не прочь его выкинуть.
    Потому что работа с С++ в VS2010 - это [далее длинно, витиевато и непечатно]
    Во всяком случае, при использовании сторонних библиотек.
     
  • 3.22, Анон (?), 01:54, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Открой уже для себя WinDBG
     
  • 2.4, Lampus (ok), 20:52, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы удивитесь, но для embedded это повсеместно используемое решение. И вы даже не задумываетесь что это gdb, когда вам IDE рисует для него красивый GUI.
     

  • 1.16, an. (?), 00:39, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вообще какой-то слабоватый релиз с точки зрения C++ девелопера. Прошлые привносили куда более фич, связанных с C/C++.

    P.S. Хотя в новости это и не написано, еще пофиксили креш, который вылазил на штатных gcc'шных pretty printer'ах на std::string и это весьма радует!

     
  • 1.23, Аноним (-), 04:49, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хочу GDB с гуем как в ollydbg! Что-бы легко и функционально работало для кода без исходников! А еще intel asm по умолчанию! В какой версии это добавят?
     
     
  • 2.24, arisu (ok), 04:57, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Хочу GDB с гуем как в ollydbg! Что-бы легко и функционально работало
    > для кода без исходников!

    http://codef00.com/projects#debugger

     
     
  • 3.27, Аноним (-), 08:13, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Интересная штучка. Посмотрим, что она может...
     
  • 2.29, an. (?), 11:55, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Может, DDD (http://www.gnu.org/software/ddd)?
     

  • 1.28, jauthu (?), 11:18, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "skip file", "skip function" а я думал, что мне просто мозгов не хватает чтобы такое сделать.
     
  • 1.30, Аноним (-), 12:51, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень радует новая версия GCC, но ещё больше радует новая версия GDB,
    которая помогает отлавливать некоторые «радости» новой и не очень версии GCC.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру