Всем привет! Такой вопрос. А можно например в отладчике зациклить произвольный участок кода, но чтоб при этом я смог вернуться на то место откуда пришёл и будут ли изменяться смещения CS:IP того места куда я вернусь обратно? Я просто хочу поизучать алгоритм кода в разных местах. Скажем зацикливая по 3-5 строчек и повторяя их по кругу. Заранее благодарю.)
Каким отладчиком пользуешся? Под AFDPro и AVPutil навигация по коду возможна обычными стрелками. Под TD - стрелками и F4 (кстати, по ALT в нижнем меню появляется дополнительное подменю). CS:IP будут показывать трассируемое на данный момент сегмент:смещение, т.е. куда вернёшься, то и будет значение.
Можно зациклить, замкнув код ветвлением. Но во первых нужно переписать код ветвлением, при возврате его восстановить. А во вторых выход из цикла вероятно будет невозможен, так как повторное выполнение участка испортит логику кода и данные.
DmitryStrv, ставить SoftICE для отладки COM-файлов - примерно как строить электростанцию для питания одной лампочки. CodeView попробуйте.
Согласен. SoftICE годен для 32-х программ. А так меня вполне AFDPro устраивает для .com. CodeView не пробовал, но благодарю за инфу.
Спасибо, Insight хороший отладчик, позволяет видеть не только смещения в дампе памяти, но адреса сегментов, что очень важно бывает. --- Сообщение объединено, 29 дек 2020 --- Очень необычный отладчик, цветастый, интерфейсом очень похож на стандартный debug.com в windows. Поддерживает 32-х битные регистры. Да ещё и к тому же последняя версия была аж 2009-го года, что очень радует. К сожалению официальный сайт уже не действует, зато у корейцев я нашёл его почти сразу же: http://blog.daum.net/ziologic/15813746
Ага, он самый. --- Сообщение объединено, 29 дек 2020 --- В исходниках есть даже полный адрес автора. Вот ведь раньше люди не боялись...