Page 6 of 10

Re: MTDBG - отладчик пользовательского уровня

Posted: Sat Jun 02, 2012 11:37 pm
by XVilka
Свой двоичный формат, это конечно круто, но на первое время будет достаточно хранения строк. Хотя можно выдавать структуру хешей, а сами строковые представления хранить в хеш-таблице. В общем, много разных вариантов, прошу совета как лучше реализовать

Re: MTDBG - отладчик пользовательского уровня

Posted: Sat Jun 02, 2012 11:53 pm
by Serge
Хранить в структурах указатели на строки. Указатель на префикс, мнемоника операции, первый операнд, второй операнд, третий операнд, непосредственный операнд хранить строкой в структуре. Или более компактный вариант: несколько массивов по типам строк - префиксы, мнемоники, регистры, и хранить индекс строки в массиве.

Re: MTDBG - отладчик пользовательского уровня

Posted: Tue Jun 05, 2012 4:07 pm
by CleverMouse
SoUrcerer, в map-файлах недостаточно информации для подтягивания исходного кода, только имена функций и исходных файлов. Информацию о метках mtdbg подтягивать умеет, в нужный формат, кажется, можно перегнать простым sed.

Re: MTDBG - отладчик пользовательского уровня

Posted: Thu Jun 13, 2013 10:40 pm
by GerdtR
Раньше Mtdbg при команде reload не переоткрывал файл с отладочной инфой. Вот поправил немного. Теперь переоткрывает.
PS: Поправил в строке 3039. Не уверен, что глюков не будет. Пока ещё не было. Хотя маловато тестил.

Re: MTDBG - отладчик пользовательского уровня

Posted: Sun Jun 16, 2013 11:29 am
by XVilka
GerdtR - можешь свой фикс поверх вот этого сделать, и залить уже именно эту версию (тут более читаемый код, настройки вынесены в отдельный файл и программа разбита на модули) download/file.php?id=3423 ?

Re: MTDBG - отладчик пользовательского уровня

Posted: Sun Jun 16, 2013 10:15 pm
by GerdtR
Запросто :)

Re: MTDBG - отладчик пользовательского уровня

Posted: Mon Jun 17, 2013 12:41 am
by XVilka
Я имел ввиду если будешь на svn заливать :)

Re: MTDBG - отладчик пользовательского уровня

Posted: Mon Jun 17, 2013 2:59 am
by GerdtR
:lol: Сразу бы сказали) Сейчас с этой версией поработаю(у меня сейчас как раз в отладчике есть чем занятся). Если глюков не будет, то закину. В худшем случае через 2 дня.

Re: MTDBG - отладчик пользовательского уровня

Posted: Wed Jun 19, 2013 8:30 pm
by Leency
Сейчас вот этот белый прямоугольник
впв.png
впв.png (5.92 KiB)
Viewed 9823 times
рисуется следующим кодом

Code: Select all

    ; registers frame
        ;push   13
        ;pop    eax
        mov     ebx, (registers_x_pos-2)*10000h + (registers_x_size+4)
        mov     ecx, (registers_y_pos-2)*10000h + (registers_y_size+4)
        ; draw container rectangle/box for registers information window region
        ; color in edx
        mcall   13
Т.е. ободок рисуется наложением двух прямоугольников, что приводит к жуткой перерисовке. Нужно вместо этого рисовать бордер, используя 4 белые линии.
Алсо, в MTDBG стало очень много закоментированного кода - неплохо бы его вычистить, если он не нужен.

Re: MTDBG - отладчик пользовательского уровня

Posted: Fri Sep 13, 2013 5:34 pm
by punk_joker
Можно ли его использовать для отладки программ написанных на ЯВУ? В частности С--?

Re: MTDBG - отладчик пользовательского уровня

Posted: Fri Sep 13, 2013 5:37 pm
by Mario_r4
punk_joker wrote:Можно ли его использовать для отладки программ написанных на ЯВУ? В частности С--?
Теоретически да, если приблизительно представляешь, во что компилируется высокоуровневый код на выходе компилятора.

Re: MTDBG - отладчик пользовательского уровня

Posted: Fri Sep 13, 2013 6:01 pm
by SoUrcerer
И практически можно, если генерировать листинг.

Re: MTDBG - отладчик пользовательского уровня

Posted: Fri Sep 13, 2013 6:08 pm
by Leency
punk_joker wrote:Можно ли его использовать для отладки программ написанных на ЯВУ? В частности С--?
Да. Вполне.

Re: MTDBG - отладчик пользовательского уровня

Posted: Fri Dec 27, 2013 3:05 am
by Leency
tserj
#4285
>> Mtdbg - bug fix: CTRL-F7 & CTRL-F8 aren't works right after loading. Added support of F7 & F8 - with the same functionality but without CTRL key

Не обновлена встроенная документация ("help control" command).

Re: MTDBG - отладчик пользовательского уровня

Posted: Mon Jan 13, 2014 2:14 pm
by CleverMouse
После r4285 в командной строке отладчика невозможно ввести цифры 8 и 9.