Какой отладчик юзать для .COM?

Тема в разделе "WASM.BEGINNERS", создана пользователем Everything, 30 мар 2009.

  1. Everything

    Everything New Member

    Публикаций:
    0
    Регистрация:
    28 мар 2009
    Сообщения:
    22
    Делаю комы на Фасме. ОллиДбг не пашет что-то с комами. Какой отладчик порекомендуете?
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    С СОМами только старые работать будут. Например, борландовский Турбо Дебаггер (16-разрядный, не 32-разрядный)
     
  3. Everything

    Everything New Member

    Публикаций:
    0
    Регистрация:
    28 мар 2009
    Сообщения:
    22
    А шото не понял...

    Ком является 16-разрядным? А почему мне ЕАХ, и т.д. регистры 32-битные доступны? (в фасме)
     
  4. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Потому что гладиолус.
    Доступность 32-битных регистров и разрядность сегмента кода по умолчанию никак не связаны.
    *.COM - это 16-битное приложение не менее 16-битного DOS.
     
  5. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Угу, COM -- исключительно 16-разрядная программа. Доступ к 32-разрядным регистрам возможен, но ассемблер в этом случае лепит перед кодом команды, работающей с 32-битными операндами, префикс изменения размера операнда (то же самое, кстати, происходит и в 32-разрядной программе для команд, работающих с 16-разрядными величинами, поэтому в 32-разрядной программе код команды MOV AX, BX будет на один байт длиннее, чем MOV EAX, EBX).
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Потому что процессор поддерживает и реальный режим поддерживает, если с префиксом как сказали.
     
  7. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    Everything
    Afd -- Advanced Fullscreen Debug
     
  8. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    1. Универсальный метод - "дебаг-принт". Так отлаживаются все программы (свои), если есть возможность что-то куда-то вывести. В критические на взгляд программиста места вставляются строчки или блоки кода, выводящие отладочный текст: "первая ступень пошла" - "вторая ступень пошла" - "входим в цикл" - "найден объект для работы" - "завершаемся". Если что-то не напечаталось - бага где-то рядом.
    2. debug. Отладчик для ДОС, универсальный, удобный :))))) Есть в любой дос и windows, стандартная программа. В нем можно написать короткую программу, полноценно отладить небольшое приложение, а если оно собственное, с полным листингом после компиляции, то и большое.
    3. AFD - несколько замороченный, в меру сложный, но с бОльшими возможностями, нежели debug. С бОльшими - в плане трассировки и брекпойнтов, а так же визуального оформления. Ну и его дизассемблер знает команды вплоть до 286, дебаг ограничен 086-м. И справка в красивом виде...
    4. Insight - кажется, автором является тот самый Касперский. Который человек и антивирус. Хотя я могу и ошибаться. Умный дизассемблер, все возможности AFD и сверх того. Как правило, выбор тех, кто использует отладчик для исследования чужих программ. Несколько окон, отдельно регистры, отдельно код, чем-то похоже на Olly.
    5. Громоздкий, неудобный на мой взгляд, но все-таки работоспособный - TurboDebugger от Borland. Категорически не рекомендую ни для каких целей, кроме отладки собственных программ, написанных в TurboPascal - TurboC, и скомпилированных с отладочной информацией. Кажется, в этом случае проявляются все лучшие стороны Турбодебуга. Иначе - проявляются все худшие стороны :dntknw:
     
  9. Memphis

    Memphis New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2008
    Сообщения:
    104
    Mikl___
    FatMoon
    О, замечательно, вспомнили моего любимчика AFD (хорошая вещь для всяких комов/ехе/сис). Правда я его уже сильно переделал/доработал - хотя ограничения остались (не видны 32 бита у ронов). Но это для меня не помеха.
     
  10. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    Memphis
    Если не жалко -- выкладывай
     
  11. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    И какие там худшие стороны?
    Отладчик как отладчик.
    В отличии от AFD 32-битные регистры показывает.
     
  12. Memphis

    Memphis New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2008
    Сообщения:
    104
    cppasm
    Когда, батенька, свой исходник знаешь почти наизусть, отображение 32-х бит уже не требуется (впрочем, всегда можно чуток извратиться и посмотреть EAX, EBX, ..., надо уметь). Отладчиком проверяешь уже логику проги, диапазоны...

    Mikl___
    Припру, но не сегодня (хотя и жалко). Как назло, вчера вечером БП в домашнем писюке накрылся. Поэтому - сразу после ремонта. Этим AFD самого себя (AFD) и правил/совершенствовал. Нововведения помню смутно - давно руки к нему не прикладывал (в смысле поиска глюков/совершенствования).
     
  13. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Так а я что - против?
    Просто интересно какие такие у TD грандиозные недостатки отыскались.
    32-битные регистры показывает, в отличии от многих других.
    Бряки есть и программные и аппаратные. Просмотр памяти.
    Что ещё надо?
     
  14. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    не нравится :))) как с женщинами - пол да, возраст да, внешность да, а не нравится ;)

    а если серьезно, очень громоздкая система. В условиях ДОС, с ограниченной "Conventional memory", большую программу или игрушку (чужую) особо не поковыряешь. Не влезает в память вместе с ТД. Потом, внешность с этим ужасным оформлением борландовских окон, мыше-заточенный интерфейс (инсайт и афд в этом смысле намного удобнее). А 32-битные регистры шут бы с ними. Согласен, это достоинство ТД. Но все равно не нравится.
     
  15. BLiTZ

    BLiTZ Member

    Публикаций:
    0
    Регистрация:
    4 июл 2006
    Сообщения:
    54
    Degluker?
     
  16. Vov4ick

    Vov4ick Владимир

    Публикаций:
    0
    Регистрация:
    8 окт 2006
    Сообщения:
    581
    Адрес:
    МО
    Вот здесь есть дока, содержащая неплохой обзор отладчиков.
     
  17. Memphis

    Memphis New Member

    Публикаций:
    0
    Регистрация:
    23 окт 2008
    Сообщения:
    104
    Mikl___
    Как и обещал - ложу мой любимчик (AFD) на всеобщее обозрение. Просьба сильно ногами не пинать - пианист играет, как умеет.

    http://filekeeper.org/download/shared/AFD380_.rar
     
  18. dZentle_man

    dZentle_man New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2008
    Сообщения:
    414
    Хм.. Для обучения мне вполне хватало CodeView, который в архиве вместе с "дневниками чайника" http://cracklab.ru/rar/dl/CRACKLAB.rU_8.rar на креклабе. Кстати и сами "дневники" весьма полезная штука для начинающих, из разряда "хочу по быстрому понять принцип действия". После них более серьезная литература читается с пониманием и удовольствием.