The OpenNET Project / Index page

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

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

02.05.2022 10:19

Представлен релиз отладчика GDB 12.1 (первый выпуск серии 12.x, ветка 12.0 использовалась для разработки). GDB поддерживает отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc, RISC-V и т.д.) и программных платформах (GNU/Linux, *BSD, Unix, Windows, macOS).

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

  • По умолчанию включён многопоточный режим загрузки отладочных символов, ускоряющий запуск.
  • Улучшена поддержка шаблонов C++.
  • Реализована поддержка работы на платформе FreeBSD в асинхронном режиме (async).
  • Предоставлена возможность отключения использования GNU Source Highlight и задействование для подсветки синтаксиса библиотеки Pygments.
  • В команде "clone-inferior" реализована проверка копирования настроек TTY, CMD и ARGS из оригинального объекта отладки (inferior) в новый объект отладки. Также обеспечено копирование в новый объект отладки всех изменений переменных окружения, выполненных при помощи команд 'set environment' или 'unset environment'.
  • В команде "print" реализована поддержка вывода чисел с плавающей запятой с указанием формата базового значения, например, в шестнадцатеричном виде ("/x").
  • Добавлена поддержка запуска отладчика и GDBserver на архитектуре GNU/Linux/OpenRISC (or1k*-*-linux*). Добавлена поддержка отладки приложений для целевой платформы GNU/Linux/LoongArch (loongarch*-*-linux*). Прекращена поддержка целевой платформы S+core (score-*-*).
  • GDB 12 объявлен последним выпуском для которого поддерживается сборка с использованием Python 2.
  • Объявлен устаревшим и будет удалён в ветке GDB 13 режим совместимости с DBX.
  • В программном интерфейсе управления GDB/MI разрешено применение команды '-add-inferior' без параметров или вместе с флагом '--no-connection' для наследования соединения из текущего объекта отладки или запуска без соединения.
  • Внесены улучшения в Python API. Предоставлена возможность реализации команд GDB/MI на языке Python. Добавлены новые события gdb.events.gdb_exiting и gdb.events.connection_removed, функция gdb.Architecture.integer_type(), объект gdb.TargetConnection, свойство gdb.Inferior.connection, метод gdb.RemoteTargetConnection.send_packet и атрибуты gdb.InferiorThread.details, gdb.Type.is_scalar и gdb.Type.is_signed.


  1. Главная ссылка к новости (https://sourceware.org/piperma...)
  2. OpenNews: Выпуск отладчика GDB 11
  3. OpenNews: Выпуск отладчика GDB 10
  4. OpenNews: В Redox OS появилась возможность отладки программ при помощи GDB
  5. OpenNews: Выпуск системы динамической отладки SystemTap 3.3
  6. OpenNews: Проект Debian запустил сервис для динамического получения отладочной информации
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57121-gdb
Ключевые слова: gdb, debug
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (33) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:28, 02/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Несправедливо не указывать в списке D.
     
     
  • 2.2, Аноним (2), 10:34, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Что это?
     
     
  • 3.4, Аноним (1), 10:46, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Убийца Rust.
     
     
  • 4.7, Аноним (7), 11:19, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Лежачего не бьют.
     
     
  • 5.8, васёк (?), 11:43, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    поэтому D в списке и не указали
     
     
  • 6.9, Аноним (1), 12:28, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не поэтому.
     
  • 6.11, Аноним (11), 13:39, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А первое предложение новости внимательно прочитать?
     
  • 5.10, Аноним (1), 12:44, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мем: https://files.catbox.moe/c5vqtc.jpg
     
  • 2.6, Аноним (1), 11:04, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Все, поправили.
     
     
  • 3.12, Аноним (12), 14:13, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А Vala?
     
     
  • 4.14, Аноним (1), 14:57, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Она транслируется в Си.
     
     
  • 5.15, Аноним (11), 15:33, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но при отладке интереснее скакать по строчкам оригинального кода, а не выходного сишного.
     
  • 2.18, Смузихлёб (ok), 16:26, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Несправедливо не указывать в списке D.

    D искусственно задушили корпорасты. А так язык замечательный.

     
     
  • 3.19, Аноним (1), 16:50, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Давай его пиарить и продвигать.
     
     
  • 4.30, Аноним (30), 12:57, 04/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Главное при этом, не скатиться до уровня растофанов. Поэтому, продвигать лучше не на словах.
     
  • 3.22, IRASoldier_registered (ok), 00:55, 03/05/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >искусственно задушили корпорасты

    Последняя версия - 2.099.1 от 7 апреля 2022 года.

    На офсайте есть раздел Industry Proven, где можно глянуть про применяльщиков.

    А корпорасты-то и не знают, в отличие от мамкиных борцунов с капитализмом.

    (@сарказм)

     

  • 1.3, Аноним (3), 10:44, 02/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Уже целая 12-я версия, а по качеству он все еще не дотягивает до TD32.
     
     
  • 2.5, Аноним (1), 10:47, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    При чём тут строительный магазин?
     
  • 2.16, Аноним (11), 16:01, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >TD32

    Шо цэ такэ?

     
     
  • 3.23, Борман (?), 01:41, 03/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Имелся в виду ТрупоДолбаггер 386, думоем.
     
     
  • 4.24, Аноним (24), 12:00, 03/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага. Ведь по сути тот же самый дебаггер, только переработанный, используется в Delphi. И он является просто божественным по сравнению с GDB. По крайней мере мне не приходится кликать на кнопочки мышкой, чтобы поюзать Step over и Trace into.
     
     
  • 5.29, Аноним (30), 12:53, 04/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для GDB есть гуй - DDD. Но от его внешнего вида содрогание, т.к. он на TK. GDB бы TUI подобный TurboVision.
     
     
  • 6.31, Аноним (-), 13:04, 04/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пользуюсь вот этим, меня все устраивает

    https://github.com/cyrus-and/gdb-dashboard

     
  • 6.33, fsb4000 (?), 20:02, 04/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В GDB есть TUI.
     
  • 2.20, Анонимчик (?), 19:01, 02/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже что ты сам версии гораздо выше, чем 12, но не дотягиваешь тоже до троля. Приходите через годик.
     

  • 1.13, Анонимчик (?), 14:28, 02/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура! Поздравляю разработчиков и пользователей.
     
  • 1.25, Neon (??), 12:35, 03/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлаживать многопоточный код на этом отладчике - то еще удовольствие. А GUI к GDB еще веселее, глюк на глюке сидит и глюком погоняет. Хотя да, говна много, но говна.)))
     
     
  • 2.26, Неуклюжий танцор (?), 18:53, 03/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так его мало кто использует отдельно. С ним работают через пишарм, вижуалстудекоде или кутикреакл на худой конец.
     
     
  • 3.27, adolfus (ok), 22:36, 03/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я работаю из-под slickedit -- вполне себе удобно. С другой стороны, когда-то кроме терминала никакого интерфейса и не было. Тем не менее, именно тогда было заложено все, что мы имеем сегодня. Год назад в одном из журналов встречал мнение, что почти 90% современного софта, под которым ничего кроме исполняющей системы языка и прямых вызовов к сервису ядра и нет, написано, отлажено и задокументировано в режиме терминала не круче, чем VT100. ЕМНИП, это 25x80.
    На самом деле проблема с gdb -- это гораздо более высокий уровень вхождения. С другой стороны, это правильно, что разработчики на распыляются на изготовление морд -- это возлагается на разработчиков IDE. Это позволяет им взять от gdb ровно столько функционала, сколько программеры, использующие их IDE, в состоянии переварить. Поэтму сравнивать gdb, котороый прдеставляет собой более протокол, нежели приложение, с мордами в составее IDE довольно странно.
    Что касается трубодебаггера, то о нем никто, кроме адептов борланда, и не слышал никошда. В те времена куда как более крутые отладчики были. Например, codeview от микрософт, или ipmd от межделшаша.

     
     
  • 4.32, Аноним (32), 17:20, 04/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > С другой стороны, когда-то кроме терминала никакого интерфейса и не было.

    Надо заметить, что когда-то и кроме палки-копалки ничего не было.

     
     
  • 5.34, Аноним (-), 21:20, 04/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не паясничай.
     
     
  • 6.35, Аноним (32), 06:43, 05/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ОК, давай поговорим про перфокарты и телетайп (от которого консоль и произошла). Тоже ведь на удивление как-то с ними работали.
     
  • 2.36, швондер (?), 22:42, 08/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Отлаживать многопоточный код на этом отладчике - то еще удовольствие. А GUI
    > к GDB еще веселее, глюк на глюке сидит и глюком погоняет.
    > Хотя да, говна много, но говна.)))

    чего вам не хватает для отладки многопоточки?

     

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



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

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