Пользователь
0,0
рейтинг
20 марта 2010 в 21:45

Разработка → Вышел GDB 7.1

Вышла новая версия замечательного консольного отладчика GDB. Изменения:
  • Добавлена поддержка мультипрограммной отладки (т.е. теперь можно работать с несколькими программами в рамках одной сессии отладки)
  • Добавлена поддержка Position Independent Executable (PIE)
  • Поддержка платформ Xilinx MicroBlaze и Renesas RX
  • Улучшения в поддержке Python (напомню, что для GDB можно писать скрипты на Python)
  • Расширена поддержка C++
  • Новые возможности при работе с tracepoint'ами
  • Улучшения в записи процессов (Process Record)
  • Улучшения в протоколе удалённой отладки
Сам я новую версию пока что не «щупал», так что за всеми подробностями, пожалуйста, обращайтесь к документации.

К своему удивлению я не нашёл на хабре топиков, посвящённых этой программе. Поэтому хочу спросить: Интересно ли будет вам прочитать топик по основам отладки в GDB?
Илья Струков @iley
карма
214,0
рейтинг 0,0

Самое читаемое Разработка

Комментарии (21)

  • +7
    пишите, почитаем.
    помнится, в «Хакере» Крис Касперски писал несколько статей про GDB, но там было слишком мало
  • +1
    ммм… Ну смотря что писать. Документацию и так можно почитать, благо большая она. А что можно интересного про гдб рассказать, если не секрет?)
    • +16
      Я хотел написать краткое введение с примерами: Как запустить программу, как трассировать, как поставить брейкпоинт, как просмотреть содержимое памяти.

      А вообще, про GDB можно много чего интересного рассказать. Например, как с его помощью отлаживать программу под qemu, или как отлаживать программу без отладочной информации (об этом как раз писал Касперски, как заметил bismark). Написание скриптов для GDB тоже заслуживает отдельного внимания.

      Документацию почитать, как вы правильно сказали, всегда можно. А вот доступные примеры использования в типичных ситуациях найти сложнее.
      • +2
        Да всё это было бы очень интересно. А так же как отлаживать многопоточные программы, как настроить удалённую отладку. Какие есть обёртки для gdb и как с ними работать
      • 0
        Было бы здорово!
      • +1
        Где сложнее то? Интернет кишит такими howto.
  • +5
    Да, было бы интересно)
  • +2
    >> Интересно ли будет вам прочитать топик по основам отладки в GDB?
    Лучше по тонкостям отладки в gdb:)
    • 0
      Я бы и сам с радостью почитал о тонкостях ) Чтобы писать о них, у меня, пожалуй, опыта маловато.
  • +2
    Очень
  • 0
    Ну если это можно на практике применить, то вполне.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +2
    Будет интересно. Я пока что знаю только как с его помощью поднимать коры и обратной трассой стека узнавать, в какой именно функции произошло падение в кору. Но даже это иногда помогает устранять проблемы.
  • +3
    ждем ждем статей о gdb (=
    • +1
      Начну писать в ближайшее время )
  • 0
    Было бы интересно почитать про его использование. Желательно не в дефолтном вариант linux+c, а что-нибудт более интересное — windows+python, macos+objective-c ну или подобное :)
  • 0
    Еще спрашиваешь, конечно пиши, лично от меня плюс в карму. ;)
  • 0
    конечно интересно!

    а подойдет ли GDB для отладки асемблерных программ?
    и есть ли для него какой-нибудь человеческий GUI?

    … ищу подобие Turbo Debugger в линуксе.
    • 0
      Вполне подойдёт. Почитать об подобном применении GDB можно в этой статье. GUI есть, причём несколько, об их качестве ничего сказать не могу, так как не пользовался. Кроме того, у GDB есть встроенный текстовый интерфейс, он вызывается с помощью ключа -tui.
    • 0
      ddd очень неплохой гуй, на первых порах изучения gdb вполне подходит. а потом узнаешь все нужные команды gdb и гуй начинает мешать :)
      • 0
        лично я юзаю cgdb

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.