The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Выпуск отладчика GDB 7.12"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск отладчика GDB 7.12"  +/
Сообщение от opennews on 08-Окт-16, 12:51 
Доступен (http://lists.gnu.org/archive/html/info-gnu/2016-10/msg00007....) релиз отладчика GDB 7.12 (http://www.gnu.org/software/gdb/), поддерживающего отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, Objective-C, Pascal, Go и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc и т.д.) и программных платформах (GNU/Linux, Unix, Windows, macOS).

Ключевые улучшения (https://sourceware.org/git/?p=binutils-gdb.git;a=blob_plain;...):


-  По умолчанию для сборки применён компилятор C++. Возможность сборки компилятором Си сохранена, но требуется указание опции "--disable-build-with-cxx". В будущем будет оставлена только возможность сборки компилятором С++;
-  Реализована поддержка отладки программ, написанных на языке Rust;
-  Добавлена новая целевая платформа Andes NDS32 (nds32*-*-elf);
-  В средствах отладки программ на языке Фортран добавлена поддержка массивов и структур с полями на основе динамических типов;
-  Улучшения, связанные с Python API, в том числе добавлена функция $_as_string(val) для преобразования значения в строковое представление и расширена поддержка точек останова (в объекты gdb.Breakpoint добавлен атрибут "pending", реализованы новые события
     gdb.breakpoint_created, gdb.breakpoint_modified и
     gdb.breakpoint_deleted);


-  В команде 'x' обеспечена возможность указания отрицательного счётчика повторов для изучения содержимого памяти в обратную сторону, относительно текущего адреса, например:

    (gdb) bt
    #0  Func1 (n=42, p=0x40061c "hogehoge") at main.cpp:4
    #1  0x400580 in main (argc=1, argv=0x7fffffffe5c8) at main.cpp:8

    (gdb) x/-5i 0x0000000000400580
       0x40056a :      mov    %edi,-0x4(%rbp)
       0x40056d :     mov    %rsi,-0x10(%rbp)
       0x400571 :     mov    $0x40061c,%esi
       0x400576 :     mov    $0x2a,%edi
       0x40057b :
        callq  0x400536


-  В случае краха (SIGSEGV) из-за блокировки выхода за границы буфера средствами Intel MPX теперь показывается тип переполнения, границы буфера и область куда был совершён выход;

   Program received signal SIGSEGV, Segmentation fault
   Upper bound violation while accessing address 0x7fffffffc3b3
   Bounds: [lower = 0x7fffffffc390, upper = 0x7fffffffc3a3]
   0x0000000000400d7c in upper () at i386-mpx-sigsegv.c:68

-  В команде "catch syscall" обеспечена возможность извлечения группы связанных системных вызовов при указании префикса 'group:' или 'g:';


-  В GDBserver добавлена возможность записи btrace без необходимости поддержания активного соединения с GDB,  для платформ s390-linux,
       s390x-linux, powerpc64-linux и powerpc64le-linux добавлена поддержка обычных и быстрых точек трассировки;

-  Новые команды:

-  skip -file file
-  skip -gfile file-glob-pattern
-  skip -function function
-  skip -rfunction regular-expression (обобщённый вариант команды skip с поддержкой масок в именах файлов и регулярных выражений для имён функций);

-  maint info line-table REGEXP (показывает содержимое внутренней структуры line-table);

-  maint selftest (запускает любой вкомпилированный unit-тест)


-  new-ui INTERP TTY (запускает новый экземпляр интерфейса пользователя, используя указанный в поле INTERP интерпретатор и файл TTY для ввода/вывода);


-  Удалена поддержка протоколов и систем мониторинга ПЗУ:


-  target m32rsdi  (удалённая отладка M32R поверх SDI);
-  target mips     (протокол удалённой отладки MIPS);
-  target pmon     (PMON ROM monitor)
-  target ddb      (DDB-вариант  PMON для Vr4300 от компании NEC);
-  target rockhopper (вариант PMON для RockHopper от компании NEC);
-  target lsi        (вариант PMO от LSI).

URL: http://lists.gnu.org/archive/html/info-gnu/2016-10/msg00007....
Новость: http://www.opennet.ru/opennews/art.shtml?num=45291

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск отладчика GDB 7.12"  –5 +/
Сообщение от zxalexis email on 08-Окт-16, 12:51 
Считаю, что отладчик не должен требовать плюсов... OSDev-щики не поймут и убегут в шланг...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск отладчика GDB 7.12"  +14 +/
Сообщение от Аноним (??) on 08-Окт-16, 13:05 
> Считаю, что отладчик не должен требовать плюсов...

А вы считаете remote stub (который, кстати, можете реализовать самостоятельно) частью отладчика?

> убегут в шланг

Написанный на плюсах? С таким уровнем компетентности, как у вас, пусть бегут.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Выпуск отладчика GDB 7.12"  +4 +/
Сообщение от Нанобот (ok) on 08-Окт-16, 14:37 
>не поймут и убегут в шланг

любителям замены шила на мыло сам бог велел постоянно куда-то бежать, ради самого процесса

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Выпуск отладчика GDB 7.12"  +/
Сообщение от Аноним (??) on 08-Окт-16, 15:59 
> Считаю, что отладчик не должен требовать плюсов...

Ваша религия позволяет давать ценные указания авторам софта, но не позволяет просто взять http://www.gnu.org/software/gdb/current/ и показать всем "как надо правильно"(тм анонимов опеннета)?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Выпуск отладчика GDB 7.12"  –1 +/
Сообщение от Аноним 80_уровня (ok) on 08-Окт-16, 18:28 
Кульпрогеры хеловорлда на могучем Си™ поддерживают этот комментарий.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Выпуск отладчика GDB 7.12"  –2 +/
Сообщение от Аноним (??) on 08-Окт-16, 19:17 
Очевидно ядро у вас целиком и полностью на плюсах написано? И загрузчик?
Зачем вам эти хелловорлды - выкиньте их! 21ый век, новый линолеум, всё должно работать без сей уже.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Выпуск отладчика GDB 7.12"  –3 +/
Сообщение от Аноним (??) on 08-Окт-16, 22:45 
ждем поддержки JavaScript
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Выпуск отладчика GDB 7.12"  +2 +/
Сообщение от Аноним (??) on 09-Окт-16, 22:09 
Продолжайте ждать
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Выпуск отладчика GDB 7.12"  +/
Сообщение от imho on 09-Окт-16, 22:11 
и html
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Выпуск отладчика GDB 7.12"  +/
Сообщение от нет (??) on 10-Окт-16, 13:28 
с недавних пор gdb питончик стал требовать на целевой системе, что не может не огорчать. Закидываешь привычно gdb, и тут на тебе - скопируйте ещё ворох питоновского шлака.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Выпуск отладчика GDB 7.12"  –1 +/
Сообщение от anonymous (??) on 10-Окт-16, 14:18 
Закидывай gdbserver или собирай без питона
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Выпуск отладчика GDB 7.12"  –1 +/
Сообщение от none (??) on 11-Окт-16, 12:18 
а на чем вы предлагаете скрипты для gdb писать?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Выпуск отладчика GDB 7.12"  +/
Сообщение от нет (??) on 12-Окт-16, 09:13 
да хоть на брейнфаке - но эта возможность в отладчике №1 должна быть опциональна, не требующая тяжелого обвеса. Вредительство чистой воды.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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