The OpenNET Project / Index page

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

09.10.2009 03:33  После 6 лет разработки вышел релиз отладчика GDB 7.0

Представлен новый релиз отладчика GDB 7.0, первая значительная версия с 2003 года. Новая версия распространяется под лицензией GPLv3. Среди улучшений - поддержка подключения расширяющих возможности отладчика Python-скриптов, реверсивная отладка, отладка в режиме нон-стоп (один из потоков в многопотоковой программе может быть остановлен, в то время как остальные продолжают выполняться), отладка в мультиархитектурной среде, одновременная отладка нескольких процессов, поддержка отладки inline-функций.

Применяя реверсивную отладку в GDB 7.0 можно пройти по тексту программы в обратном направлении, в том числе пошагово. В настоящее время реверсивная отладка работает только на платформах i386-linux и amd64-linux.

Новый отладчик умеет записывать обрабатываемый материал (программу), затем воспроизводить его заново ("Process Record/Replay"). Можно также переключаться из режима реверсивной отладки в обычный режим и наоборот.

Еще одной интересной новинкой можно считать новый интерфейс для JIT (just-in-time) компиляции. Это позволяет компиляторам создавать файлы отладки для процессов и уведомлять GDB. Это нововведение не столь важно для пользователей, сколько для разработчиков компиляторов - они будут вынуждены улучшать свои разработки для поддержки данной возможности. В настоящее время только компилятор LLVM позволяет ее использовать. Новый интерфейс для написания скриптов позволяет управлять GDB используя Python (при компиляции отладчика должна быть использована соответствующая опция).

  1. Главная ссылка к новости (http://sourceware.org/ml/gdb-a...)
Автор новости: Vladimir15
Тип: Программы
Ключевые слова: gdb, debug
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.3, Zlobec, 09:25, 09/10/2009 [ответить] [смотреть все]
  • +/
    Реверс отладка это круто
     
     
  • 2.6, Вова, 11:05, 09/10/2009 [^] [ответить] [смотреть все]
  • +/
    Ранее были чекпойнты, на которые можно было "откатывать" выполнение, но как-то неуверенно эта система работала, не всегда возвращала на точку.
     
  • 1.5, vadiml, 11:04, 09/10/2009 [ответить] [смотреть все]
  • +/
    Кстати, как в консоли с GDB можно отлаживать GUI программы?

    А то у меня что-то без DDD не получилось QtGui смотреть ...

     
     
  • 2.7, Вова, 11:07, 09/10/2009 [^] [ответить] [смотреть все]
  • +/
    >Кстати, как в консоли с GDB можно отлаживать GUI программы?
    >
    >А то у меня что-то без DDD не получилось QtGui смотреть ...
    >

    Как в ddd "смотрел QtGui", так и в консоли смотри, или там в --tui-режиме. В чём проблемы?

     
     
  • 3.12, svn, 16:24, 09/10/2009 [^] [ответить] [смотреть все]
  • +/
    > В чём проблемы?

    Наверное в переменной DISPLAY :)

     
  • 1.11, Аноним, 14:14, 09/10/2009 [ответить] [смотреть все]  
  • +/
    ребят, а чем нити отлаживаете ?
     
     
  • 2.15, аноним, 18:18, 09/10/2009 [^] [ответить] [смотреть все]  
  • +/
    gdb. Сюрпрайз?
     
  • 2.16, pavlinux, 21:08, 10/10/2009 [^] [ответить] [смотреть все]  
  • +/
    GDB + libmudflap
    Intel Thread Checker
    Sun Studio Thread Analyzer
    говорять в Эклипс есть, но я эту гадость не юзаю.
     
  • 1.13, Карбофос, 16:25, 09/10/2009 [ответить] [смотреть все]  
  • +1 +/
    http://www-zeuthen.desy.de/dv/documentation/unixguide/infohtml/gdb/gdb_26.htm

    вроде поддерживает.
    но, в целом, я пытаюсь обходиться без дебуггера. только в особых случаях, когда порой приходится разбираться с чужими программами.
    в основном - выдачей в нужных участках текстовой информации в консоль. для меня удобнее. :)

     
     
  • 2.14, Карбофос, 16:26, 09/10/2009 [^] [ответить] [смотреть все]  
  • +/
    это был ответ на 11 пост
     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList