Видео ролики бесплатно онлайн

Смотреть 2022 видео

Официальный сайт avufa 24/7/365

Смотреть видео бесплатно

24.10.10 23:02 dementiy

CodingCurses GDB

На моей памяти раскрашивали: терминал, страницы справочного руководства (man), использовали htop вместо top, но несправедливо была забыта одна программа, о которой хотелось бы напомнить - CGDB:


Рис.1. Приветствие CGDB

Curses GDB (CGDB) является надстройкой над популярным отладчиком GDB и предоставляет такие возможности, как:
  • подсветка исходного кода (C и Ada);

  • визуальная установка breakpoint;

  • использование горячих клавиш;

  • осуществление поиска в окне с исходным кодом.

Интерфейс CGDB разделен на два окна и строку состояния (см. рис. 2). Первое окно содержит исходный код и располагается сверху. Второе окно является окном GDB и расположено снизу. Строка состояния разделяет эти два окна.


Рис.2. Режимы CGDB и GDB

Принято считать, что если фокус находится в окне с исходным кодом (первом окне), то это режим CGDB, а если фокус в окне GDB (втором окне), то это режим GDB. Переключение между этими двумя режимами осуществляется при помощи клавиш «Esc» (режим CGDB) и «i» (режим GDB).
Работа в режиме GDB не должна вызывать трудностей, поэтому рассмотрим только некоторые из доступных команд в режиме CGDB:
  • i — перейти в режим GDB;

  • up, down, left, right (k, j, h, l) — перейти на линию вверх, вниз, влево или вправо соответственно;

  • gg, G — перейти в начало/конец файла;

  • / — начать поиск с текущей позиции курсора;

  • space (пробел) — установить breakpoint;

  • F8, F10 — команды next и step;

  • o — открыть окно диалога для выбора файла с исходным кодом (см. рис.3).

Рис.3. Окно диалога

Также есть ряд конфигурационных команд, которые задаются аналогичному тому, как это делается в редакторе vi (vim), например, чтобы сменить стиль подсветки строки следует выполнить:

:set arrowstyle=style

где style может принимать значения «short», «long» или «highlight» (см. рис.4).


Рис. 4. Три разных стиля выделения строки

Подводя некоторый итог сказанному, можно отметить, что использование CGDB дает дополнительный функционал, которого порой не хватает в GDB, хотя конечно же есть не все, например отображение области памяти или регистров в отдельном окне, но автор честно признается, что практически все время тратит на разработку интерфейса для взаимодействия CGDB и GDB: «...all of my time is spent developing the interface between CGDB and GDB. Once this is complete, the UI of CGDB will become much more polished. If you are a ncurses developer, and have spare time to work on this task, please contact me».

Ссылки:
  • сайт проекта CGDB;

  • документация к CGDB в pdf;

  • документация к GDB на русском в формате PostScript.


Теги:

K-9 24.10.10 23:04 # +4
Полезная штука, не знал. С Qt Creator'а все равно вряд ли слезу, но прикольно.
wiz 24.10.10 23:16 # +0
вот это офигенчик!
digiwhite 25.10.10 00:12 # +0
Хохохо. Рождество на моем welinux! :) Спасибо за наводочку.
hate 25.10.10 01:34 # +1
watch list там есть? если нет - бессмысленное поделие
dementiy 25.10.10 16:45 # +0
Можно выставлять watchpoint, но делается это за счет возможностей gdb, чтобы было графически отдельное окошко такого нет, но тем не менее я не считаю cgdb "бессмысленным поделием".
wiz 25.10.10 09:49 # +1
хех... не судьба
1
2
3
4
[wiz@litterbox ~]$ cgdb -c python.core
Segmentation fault: 11 (core dumped)
[wiz@litterbox ~]$ cgdb -c cgdb.core
Segmentation fault: 11 (core dumped)
dementiy 25.10.10 16:42 # +0
А что говорит просто gdb?
le087 25.10.10 11:44 # +0
отличный пост

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 140)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2763 из 212 городов)
            Топ пользователей Топ блогов
            welinux.ru

            В хорошем качестве hd видео

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн