The OpenNET Project / Index page

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

Выпуск отладчика GDB 7.11

24.02.2016 20:49

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

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

  • Число потоков теперь указывается не глобально, а в привязке к объекту отладки (inferior);
  • Реализован синтаксис точного определения местонахождения точки останова ("explicit location"). Например, командой "break -s main.c -li 3" можно установить точку останова в 3 строке файла main.c;
  • Новые вспомогательные переменные $_gthread и $_inferior;
  • При срабатывании точки останова или получения сигнала во время отладки многопоточной программы, отладчик теперь показывает в каком именно потоке произошло событие;
  • Реализован непрерывный режим (non-stop) записи данных btrace;
  • Серия улучшений, связанных с поддержкой архитектуры AArch64 GNU/Linux, в том числе поддержка многоархитектурной отладки и поддержка установки точке трассировки в GDBserver;
  • Добавлена поддержка потоков ядра FreeBSD;
  • Поддержка чтения и записи памяти, а также извлечения значений на архитектурах с адресацией памяти любыми блоками, кратными 8 битам;
  • Многочисленные улучшения средств удалённой отладки, в том числе поддержка новых пакетов для задействования таких возможностей, как follow-exec-mode, exec catchpoints, syscall catchpoints и т.п.
  • Незначительные улучшения в Python API;
  • Удалена поддержка следующих типов систем мониторинга ПЗУ:
    • target dbug (Motorola ColdFire)
    • target picobug (Motorola picobug)
    • target dink32 (DINK32 ROM для PowerPC)
    • target m32r (Renesas M32R/D ROM)
    • target mon2000 (mon2000 ROM)
    • target ppcbug (PPCBUG ROM для PowerPC)


  1. Главная ссылка к новости (https://sourceware.org/ml/gdb-...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43936-gdb
Ключевые слова: gdb, debug
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.8, Аноним (-), 23:51, 24/02/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Например, командой "break -s main.c -li 3" можно установить точку останова в 3 строке файла main.c;

    Гм, а разве "break main.c:3" раньше не работал?

     
     
  • 2.10, Андрей (??), 06:39, 25/02/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде, да. Может имеется ввиду, "точно 3-я строка", даже если она пустая или по-другому особенна?
     
     
  • 3.12, freehck (ok), 15:06, 25/02/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Даже, если она пустая.
     
  • 3.13, Аноним (-), 15:39, 25/02/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, не это имеется в виду, сходи по ссылке из новости. Для немощных вот она

    https://sourceware.org/gdb/onlinedocs/gdb/Explicit-Locations.html#Explicit-Loc

     
     
  • 4.15, freehck (ok), 13:54, 26/02/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет. Аноним спрашивал про брейки вообще.
     

  • 1.9, Андрей (??), 06:38, 25/02/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > отладчик теперь показывает в каком именно потоке произошло событие

    Некоторые совершенно очевидные вещи наконец-то здесь.

     
  • 1.11, svlasov (ok), 14:15, 25/02/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Реализован синтаксис точного определения местонахождения точки останова

    Без указания namespace как не работало, так и не работает.

    (gdb) b bar
    Function "bar" not defined.
    (gdb) b foo::bar
    Breakpoint 1 at 0x422187: file foo.cpp, line 129.

    у LLDB все гладко

    (lldb) b bar
    Breakpoint 1: where = foo_bar'foo::bar() + 25 at foo.cpp:129, address = 0x0000000000422187

     
  • 1.14, denius (??), 16:40, 25/02/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    VLA так и не добавили?
     
  • 1.17, жопка3 (?), 10:32, 27/02/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Когда сделают нормальное дополнение по TAB ? Чтобы когда сто пицот миллионов символов, gdb не сносило бы крышу? LLDB такое прочухивает на раз.
     
     
  • 2.18, Andrey Mitrofanov (?), 10:51, 27/02/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда сделают нормальное
    >LLDB такое прочухивает на раз.

    И здесь ты пишешь длинный список, чего тебе не хватает в LLDB, и почему без GDB ну никак?

    Прыгай!

     

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



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

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