MTDBG - отладчик пользовательского уровня
-
Свой двоичный формат, это конечно круто, но на первое время будет достаточно хранения строк. Хотя можно выдавать структуру хешей, а сами строковые представления хранить в хеш-таблице. В общем, много разных вариантов, прошу совета как лучше реализовать
Хранить в структурах указатели на строки. Указатель на префикс, мнемоника операции, первый операнд, второй операнд, третий операнд, непосредственный операнд хранить строкой в структуре. Или более компактный вариант: несколько массивов по типам строк - префиксы, мнемоники, регистры, и хранить индекс строки в массиве.
SoUrcerer, в map-файлах недостаточно информации для подтягивания исходного кода, только имена функций и исходных файлов. Информацию о метках mtdbg подтягивать умеет, в нужный формат, кажется, можно перегнать простым sed.
Сделаем мир лучше!
Раньше Mtdbg при команде reload не переоткрывал файл с отладочной инфой. Вот поправил немного. Теперь переоткрывает.
PS: Поправил в строке 3039. Не уверен, что глюков не будет. Пока ещё не было. Хотя маловато тестил.
PS: Поправил в строке 3039. Не уверен, что глюков не будет. Пока ещё не было. Хотя маловато тестил.
- Attachments
-
-
MTDBG.ZIP (35.65 KiB)Downloaded 330 times
-
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
GerdtR - можешь свой фикс поверх вот этого сделать, и залить уже именно эту версию (тут более читаемый код, настройки вынесены в отдельный файл и программа разбита на модули) download/file.php?id=3423 ?
Запросто
- Attachments
-
-
mtdbg.zip (44.7 KiB)Downloaded 338 times
-
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Я имел ввиду если будешь на svn заливать
Сразу бы сказали) Сейчас с этой версией поработаю(у меня сейчас как раз в отладчике есть чем занятся). Если глюков не будет, то закину. В худшем случае через 2 дня.
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Сейчас вот этот белый прямоугольник
Т.е. ободок рисуется наложением двух прямоугольников, что приводит к жуткой перерисовке. Нужно вместо этого рисовать бордер, используя 4 белые линии.
Алсо, в MTDBG стало очень много закоментированного кода - неплохо бы его вычистить, если он не нужен.
рисуется следующим кодом
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
Алсо, в MTDBG стало очень много закоментированного кода - неплохо бы его вычистить, если он не нужен.
Из хаоса в космос
Можно ли его использовать для отладки программ написанных на ЯВУ? В частности С--?
to infinity and beyond
Теоретически да, если приблизительно представляешь, во что компилируется высокоуровневый код на выходе компилятора.punk_joker wrote:Можно ли его использовать для отладки программ написанных на ЯВУ? В частности С--?
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
И практически можно, если генерировать листинг.
Да. Вполне.punk_joker wrote:Можно ли его использовать для отладки программ написанных на ЯВУ? В частности С--?
Из хаоса в космос
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).
#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).
Из хаоса в космос
После r4285 в командной строке отладчика невозможно ввести цифры 8 и 9.
Сделаем мир лучше!
Who is online
Users browsing this forum: No registered users and 2 guests