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

...
  • Хранить в структурах указатели на строки. Указатель на префикс, мнемоника операции, первый операнд, второй операнд, третий операнд, непосредственный операнд хранить строкой в структуре. Или более компактный вариант: несколько массивов по типам строк - префиксы, мнемоники, регистры, и хранить индекс строки в массиве.
  • SoUrcerer, в map-файлах недостаточно информации для подтягивания исходного кода, только имена функций и исходных файлов. Информацию о метках mtdbg подтягивать умеет, в нужный формат, кажется, можно перегнать простым sed.
    Сделаем мир лучше!
  • Раньше Mtdbg при команде reload не переоткрывал файл с отладочной инфой. Вот поправил немного. Теперь переоткрывает.
    PS: Поправил в строке 3039. Не уверен, что глюков не будет. Пока ещё не было. Хотя маловато тестил.
    Attachments
    MTDBG.ZIP (35.65 KiB)
    Downloaded 323 times
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • GerdtR - можешь свой фикс поверх вот этого сделать, и залить уже именно эту версию (тут более читаемый код, настройки вынесены в отдельный файл и программа разбита на модули) download/file.php?id=3423 ?
  • Запросто :)
    Attachments
    mtdbg.zip (44.7 KiB)
    Downloaded 333 times
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Я имел ввиду если будешь на svn заливать :)
  • :lol: Сразу бы сказали) Сейчас с этой версией поработаю(у меня сейчас как раз в отладчике есть чем занятся). Если глюков не будет, то закину. В худшем случае через 2 дня.
    Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
  • Сейчас вот этот белый прямоугольник
    впв.png
    впв.png (5.92 KiB)
    Viewed 9634 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 стало очень много закоментированного кода - неплохо бы его вычистить, если он не нужен.
    Из хаоса в космос
  • Можно ли его использовать для отладки программ написанных на ЯВУ? В частности С--?
    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).
    Из хаоса в космос
  • После r4285 в командной строке отладчика невозможно ввести цифры 8 и 9.
    Сделаем мир лучше!
  • Who is online

    Users browsing this forum: No registered users and 6 guests