Зацикливание при отладке.

Discussion in 'WASM.BEGINNERS' started by DmitryStrv, May 13, 2017.

  1. DmitryStrv

    DmitryStrv New Member

    Blog Posts:
    0
    Joined:
    Jun 11, 2009
    Messages:
    29
    Всем привет! Такой вопрос. А можно например в отладчике зациклить произвольный участок кода, но чтоб при этом я смог вернуться на то место откуда пришёл и будут ли изменяться смещения CS:IP того места куда я вернусь обратно? Я просто хочу поизучать алгоритм кода в разных местах. Скажем зацикливая по 3-5 строчек и повторяя их по кругу. Заранее благодарю.)
     
  2. RET

    RET Well-Known Member

    Blog Posts:
    17
    Joined:
    Jan 5, 2008
    Messages:
    789
    Location:
    Jabber: darksys@sj.ms
    Скрипт для оли напишите
     
    DmitryStrv likes this.
  3. DmitryStrv

    DmitryStrv New Member

    Blog Posts:
    0
    Joined:
    Jun 11, 2009
    Messages:
    29
    А я .com файл буду ведь отлаживать. OllyDbg вроде 16-битные файлы не поддерживает.(((
     
  4. RET

    RET Well-Known Member

    Blog Posts:
    17
    Joined:
    Jan 5, 2008
    Messages:
    789
    Location:
    Jabber: darksys@sj.ms
    SoftICE тогда
     
    DmitryStrv likes this.
  5. Коцит

    Коцит Active Member

    Blog Posts:
    0
    Joined:
    Jan 31, 2017
    Messages:
    130
    Каким отладчиком пользуешся?
    Под AFDPro и AVPutil навигация по коду возможна обычными стрелками. Под TD - стрелками и F4 (кстати, по ALT в нижнем меню появляется дополнительное подменю). CS:IP будут показывать трассируемое на данный момент сегмент:смещение, т.е. куда вернёшься, то и будет значение.
     
    DmitryStrv likes this.
  6. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    Можно зациклить, замкнув код ветвлением. Но во первых нужно переписать код ветвлением, при возврате его восстановить. А во вторых выход из цикла вероятно будет невозможен, так как повторное выполнение участка испортит логику кода и данные.
     
    DmitryStrv likes this.
  7. DmitryStrv

    DmitryStrv New Member

    Blog Posts:
    0
    Joined:
    Jun 11, 2009
    Messages:
    29
    Давненько не следил за темой. :) Использую afdpro и turbo debugger. Вот сегодня SoftICE буду ставить.
     
  8. Prober

    Prober Member

    Blog Posts:
    0
    Joined:
    Dec 4, 2008
    Messages:
    47
    DmitryStrv, ставить SoftICE для отладки COM-файлов - примерно как строить электростанцию для питания одной лампочки.
    CodeView попробуйте.
     
    DmitryStrv and M0rg0t like this.
  9. DmitryStrv

    DmitryStrv New Member

    Blog Posts:
    0
    Joined:
    Jun 11, 2009
    Messages:
    29
    Согласен. SoftICE годен для 32-х программ. А так меня вполне AFDPro устраивает для .com. :) CodeView не пробовал, но благодарю за инфу. :)
     
  10. TermoSINteZ

    TermoSINteZ Синоби даоса Staff Member

    Blog Posts:
    2
    Joined:
    Jun 11, 2004
    Messages:
    3,568
    Location:
    Russia
    DmitryStrv, есть один отладчик . Вот его рекомендую для таких простых вещей.))
    Называется insight
     

    Attached Files:

    DmitryStrv likes this.
  11. Microedition

    Microedition Active Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2008
    Messages:
    814
    Помню, был ещё некий GRDB, исходники прилагались.
     
    DmitryStrv likes this.
  12. DmitryStrv

    DmitryStrv New Member

    Blog Posts:
    0
    Joined:
    Jun 11, 2009
    Messages:
    29
    Спасибо, Insight хороший отладчик, позволяет видеть не только смещения в дампе памяти, но адреса сегментов, что очень важно бывает. :)
    --- Сообщение объединено, Dec 29, 2020 ---
    Очень необычный отладчик, цветастый, интерфейсом очень похож на стандартный debug.com в windows. Поддерживает 32-х битные регистры. Да ещё и к тому же последняя версия была аж 2009-го года, что очень радует. К сожалению официальный сайт уже не действует, зато у корейцев я нашёл его почти сразу же: http://blog.daum.net/ziologic/15813746
     

    Attached Files:

  13. Microedition

    Microedition Active Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2008
    Messages:
    814
    Ага, он самый.
    --- Сообщение объединено, Dec 29, 2020 ---
    В исходниках есть даже полный адрес автора. Вот ведь раньше люди не боялись...
     
    DmitryStrv likes this.
  14. DmitryStrv

    DmitryStrv New Member

    Blog Posts:
    0
    Joined:
    Jun 11, 2009
    Messages:
    29
    И не говори. :)
    David Lindauer
    850 Washburn Ave. Apt #99
    Louisville, KY 40222