Руководство по Soft-ICE (DOS) - 8
|
А знаете ли Вы что...
- 257 поворотов колёсика мыши означают быстрый выход из Windows.
- Команда "FORMAT C:" освобождает много места на вашем жёстком диске.
- Выключить компьютер можно и в удалённом доступе запустив в него что-нибудь тяжёлое.
- Фирма Micosoft торгует вкусными пончиками (New-York, 15-Avenue, спросить Васю).
- По результатам тестирования налучший метод сжатия файлов даёт команда "DEL *.*" обеспечивая 100% сжатие.
- Чтобы русифицировать многие современные программы достаточно набрать в командной строке фразу "Yankee Go Home!' и нажать клавишу .
|
4.3 Управление Точками Останова
Soft-ICE предоставляет несколько команд для управления точками останова.
Команды управления разрешают просматривать список, изменять, удалять,
активизировать и деактивировать точки останова. Точки останова идентифициру-
ются номерами-останова, которые являются шестнадцатеричный цифрами от 0 до F.
Вот команды управления точками останова:
BD -- Деактивирует точки останова
BE -- Активизирует точки останова
BL -- Выдает список точек останова
BPE -- Редактирует точку останова
BPT -- Использует точку останова как шаблон
BC -- Удаляет точки останова
BD
BD - Деактивирует точки останова
Синтаксис:
список -- Ряд номеров-останова, разделенных запятыми или пробелами
* -- Деактивирует все точки останова
Комментарии:
Команда BD используется для временной деактивации точек останова. Они могут
вновь активизироваться командой BE (Активизировать точки останова).
Вы можете увидеть, какие из номеров-останова деактивированы, просматривая
список точек останова командой BL. Точки останова, которые деактивированы,
будут выделены звездочкой (*) после их номера-останова.
Пример:
Эта команда временно деактивирует точки останова 1 и 3.
BE -- Активизирует точки останова
Синтаксис:
список -- Ряд номеров-останова, разделенных запятыми или пробелами
* -- Активизирует все точки останова
Комментарии:
Команда BE используется для повторной активизации точек останова, которые были
деактивированы командой BD (Деактивировать точки останова).
Заметьте, что точка останова автоматически активизируется при ее определении.
Пример:
Эта команда активизирует точку останова 3.
BL
BL -- Выдает список точек останова
Синтаксис:
Комментарии:
Команда BL показывает все точки останова, установленные в настоящее время. Для
каждой точки останова BL выдает номер останова, условия точки останова,
состояние точки останова и счетчик.
Состояние точки останова - либо активизирована либо деактивирована. Если
точка останова деактивирована, после номера-останова выводится звездочка (*).
Если активная точка останова используется в команде BPAND, после номера-оста-
нова выводится символ (&). Самый последний вызвавший действие останов
выделяется подсветкой.
У команды BL нет параметров.
Пример:
Эта команда показывает все точки останова, которые были
определены. Вот пример экрана, который показывает четыре
точки останова:
0) BPMB 1234:0000 W EQ 0010 C=03
1)*BPR B000:0000 B000:1000 W C=01
2) BPIO 0021 W NE 00FF C=01
3) BPINT 21 AH=4C C=01
Заметьте, что в этом примере, точке останова 1 предшествует
звездочка (*), показывающая, что она была деактивирована.
BPE
BPE -- Редактирует точку останова
Синтаксис:
Комментарии:
Команда BPE загружает описание точки останова в строку редактирования для
модификации. Тогда команда может быть отредактирована с использованием клавиш
редактирования и повторно введена нажатием ВВОДа. Эта команда предоставляет
быстрый способ изменения параметров существующей точки останова.
Пример:
Эта команда перемещает описание точки останова 1
в строку редактирования и удаляет точку останова 1. Нажатие
клавиши ВВОД вызовет повторный ввод
точки останова.
BPT
BPT -- Использует точку останова как шаблон
Синтаксис:
Комментарии:
Команда BPT использует описание существующей точки останова как шаблон для
новой точки останова.
Описание существующей точки останова загружается в строку редактирования.
Точка останова, определяемая номером-останова, не изменяется. Эта команда
предлагает быстрый путь создания новой точки останова, похожей
на существующую точку останова.
Пример:
Эта команда помещает шаблон точки останова 3 в
строку редактирования. При нажатии клавиши ВВОД
добавляется новая точка останова.
BC
BC -- Удаляет точки останова
Синтаксис:
список -- Ряд номеров-останова, разделенных запятыми или пробелами
* -- Удаляет все точки останова
Комментарии:
Команда BC используется, чтобы навсегда удалить одну или более точек останова.
Пример:
Эта команда удаляет все точки останова.
ГЛАВА 5
Использование Других Команд
5.1 Команды Вывода и Редактирования
5.2 Команды Портов ввода/вывода
5.3 Команды Передачи Управления
5.4 Команды Режима Отладки
5.5 Сервисные Команды
5.6 Специализированные Отладочные Команды
5.7 Команды работы с Окнами
5.8 Команды Настройки Отладчика
5.9 Команды Управления Экраном
5.10 Команды Работы с Символами и Строками Исходного Текста
5.1 Команды Вывода и Редактирования
Команды:
U -- Дизассемблировать инструкции или показать исходный текст
R -- Показать или изменить регистры
MAP -- Показать карту памяти системы
D -- Показать память в самом последнем указанном формате
DB -- Показать память в формате байта
DW -- Показать память в формате слова
DD -- Показать память в формате двойного слова
E -- Редактировать память в самом последнем
указанном формате
EB -- Редактировать байты памяти
EW -- Редактировать слова памяти
ED -- Редактировать двойные слова памяти
INT? -- Показать последний номер прерывания
? Или H -- Показать информацию помощи
VER -- Показать номер версии Soft-ICE
U
U -- Дизассемблирует инструкции или показывает исходный текст
Синтаксис:
длина -- Число инструкций
для дизассемблера
Комментарии:
Команда U показывает инструкции отлаживаемой программы.
Если длина не определена, по умолчанию принимается восемь строк, если
это возможно, или на одну строку меньше высоты экрана.
Если адрес не определен, команда дизассемблирует инструкции с адреса первого
байта за последним байтом, дизассемблированным предыдущей
командой. Если предыдущей команды дизассемблировать не было, за адрес
по умолчанию принимается текущий CS:IP.
Если видимо окно кода, инструкции выводятся в окне
кода.
Если для диапазона указанного адреса загружен исходный текст, в зависимости
от текущего режима работы с кодом, могут быть выведены исходные строки.
Пример:
Эта команда дизассемблирует инструкции, начиная
за 10 (шестнадцатеричное) байтов до текущего адреса.
Эта команда выводит текущий файл с исходным текстом, начиная со строки 499.
Окно кода должно быть видимо и находиться в режиме исходного текста.
R
R -- Показать или изменить регистры
Синтаксис:
|