Giter Club home page Giter Club logo

mcgdb's People

Contributors

dzabraev avatar

Stargazers

 avatar

Watchers

 avatar  avatar

mcgdb's Issues

asm step slow

Если делать stepi из граф. окна, то заметны задержки.
Если делать stepi из gdb shell, то задержки гораздо меньше.

Указатель на функцию

{void (Widget *, mouse_msg_t, mouse_event_t *)} 0x49adb3 <edit_dialog_mouse_callback>
  1. Указатель на функцию должен печататься в формате, как указано в начале сообщения.
  2. Часть {void (Widget *, mouse_msg_t, mouse_event_t *)}`` не должна быть кликабельной.
  3. При изменении указателя на функцию пользователю нужно предоставлять возможность
    указания функции как по адресу, так и в текстовом виде. Причем при указании ф-ии в текстовом виде реализовать автодополнение
  4. При клике по <edit_dialog_mouse_callback> должно открываться новое окно с исходным кодом,
    где view будет перемещен на указанную функцию.

Флаги, enum

При изменени переменной типа enum {...} пользователю должно выводиться окно. В окне должно быть отображено следующее:

  1. Список всех значений данного типа enum. Каждое значение должно быть кликабельным.
    1.1 Если элементы данного enum являются степенями двойки, то при клике на значение enum-a
    оно должно добавляться в набор. При повторном клике оно должно убираться из набора. Значение переменной должно формироваться, как побитовое ИЛИ всех элементов набора.
    1.2 Если Элементы не являются степенями двойки, тогда одновременно может быть выбран только одно значение enum-a.

  2. В окне должно быть редактируемое поле, в котором будет отображаться строка вида
    (WOP_WANT_TAB | WOP_SELECTABLE | WOP_TOP_SELECT)

  3. Так же в окне должно быть редактируемое поле, в котором представлено целовек число, которое является вычислением выражения п.2

make clickable <AlreadyDeref>

Если пользователь кликает на строку вида
<AlreadyDeref>, то для этого места нужно делать dereference,
даже если deref для этого адреса уже делался.

change strings

Если имеется указатель char *str и при команде (gdb) print str
выводится строка наподобие
0x4008d8 "тест кодировки abdc" , то необходимо предоставить польз. возможность
изменять не только адрес, но и элементы, из которых состоит строка.

Печать char str[4]

Сейчас тип char str[4] печатается посимвольно, а должен
печататься пепрерывной строкой.

Cannot access memory multidim array

intarr3[0:2] = [
  *(0x0)[0:2] = [
    *(Cannot access memory)[0:2] = <CantMemAccs>,
    *(Cannot access memory)[0:2] = <CantMemAccs>,
    *(Cannot access memory)[0:2] = <CantMemAccs>
  ]

При печати многомерного массива слова Cannot access memory не должны быть кликабельны.

info threds не обновляет треды в mcgdb

при использовании команды info threds из
target подгружается информация о потоках. Но, при этом, в mcgdb
информация о потоках не обновляется.

Cannot access memory дважды

Если при печати указателя был выдан Cannot access memory,
то в этом случае разыменование делаться не должно.

Типы данных, show source definition

1.Если где-то печатается тип данных, и этот тип не является стандартным, то
тип должен быть кликабельным.
2. Если текущее окно является окном, содержащим лок. переменные, то при крике по типу должно открываться новое окно с исходным кодом, где view должен быть перемещен на определение типа.

закрытие окон mcgdb

нужно реализовать способ, что бы при помощи комбинации клавишь осуществлялось закрытие
окна с front-end. Причем комбинация клавишь должна быть отличной от mc.

Так же нужно реализовать команду в gdb, при помощи которой можно закрывать окна.

Странное поведение gdb

Метод string будет читать память target каждый раз при вызове метода string()

const char * S;
pi value=gdb.parse_and_eval('S')
pi value.string()
pi value.string()

Указатель на массив char ptr[4] должен быть неизменным

Сейчас при клике по указателю на массив пользователю выводится
диалог, при помощи которого предлагается изменить значение указателя.
Однако указатель на массив вещь незменная.

Диалог открываться не должен.

Кэш памяти target'a

  1. Кэш для gdb.Value должен охватывать все потоки сразу.
  2. При переключении тредов кэш сбрасываться не должен.

prompt

Нужно везде заменить (gdb) на gdb.prompt

Окно с current source location (main window)

При клике по самой верхней строке вылезает меню, при помощи которого можно что-нибудь
изменить в текущем read-only окне. Нужно сделать, что бы это меню было невозможно вызвать.

конфликт между mcgdb и mc

Пакет mcgdb конфликтует с mc.

Необходимо убрать все из разряда man-страниц, что конфликтует с mc

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.