При использовании Турбо Ассемблера для получения полной информации для отладки задайте параметр командной строки /zi.
При компоновке вашей программы с помощью компоновщика TLINK, используйте параметр /v для добавления в конец выполняемого файла.EXE информации для отладки.
Команды, доступные из основного меню
Основное меню (строку меню) можно вызвать с помощью клавиши F10. После этого вы можете перейти на одно из меню:
- переместив курсор на заголовок меню и нажав клавишу Enter;
- нажав первую буквы подсвеченного элемента (пункта) меню.
Кроме того, можно открыть меню непосредственно (не перемещаясь сначала к заголовку меню), нажав клавишу Alt в сочетании с первой буквой имени нужного меню.
Меню Ё (системное меню)
┌───────────────────────┬───────────────────────────────────────┐
│ │ │
│Repaint Desktop │Повторно выводит весь экран. │
│(Изобразить экран) │ │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Restore Standard │Восстанавливает стандартную схему окон.│
│(Восстановить стандарт)│ │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│About (О Турбо отлад- │Выводит информацию о Турбо отладчике. │
│чике) │ │
│ │ │
└───────────────────────┴───────────────────────────────────────┘
Меню File (Файл)
┌─────────────────────┬─────────────────────────────────────────┐
│ │ │
│Open (Открытие) │ Открывает новую программу для отладки. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Change Dir (Смена │ Выполняет переход на новый диск или в │
│каталога) │ новый каталог. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Get Info (Получение │ Выводит на экран информацию о программе.│
│информации) │ │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Resident (Резидент- │ Приводит к тому, что Турбо отладчик за-│
│ный) │ вершит работу и останется резидентным в│
│ │ памяти. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Symbol Load (Загруз- │ Загружает таблицу идентификаторов, │
│ка таблицы идентифи- │ независимую от файла.EXE. │
│каторов) │ │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Table Relocate (Пе- │ Задает значение базового сегмента табли-│
│ремещение таблицы) │ цы идентификаторов. │
│ │ │
├─────────────────────┼─────────────────────────────────────────┤
│ │ │
│Quit (Выход) │ Возвращает вас в DOS. │ │ │ │
└─────────────────────┴─────────────────────────────────────────┘
Меню Edit (Редактирование)
┌───────────────────────┬───────────────────────────────────────┐
│ │ │
│Copy (Копирование) │Копирует элемент в карман (Clipboard). │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Paste (Вставка) │Вставляет элемент из кармана в окно или│
│ │в диалоговую подсказку. │
│ │ │
├───────────────────────┼───────────────────────────────────────┤
│ │ │
│Copy to Log (Копирова- │Копирует подсвеченный элемент или эле- │
│ние в окно Log) │мент в точке расположения курсора в │
│ │окно Log. │
│ │ │
└───────────────────────┴───────────────────────────────────────┘
Меню View (Обзор)
┌────────────────────┬──────────────────────────────────────────┐
│ │ │
│Breakpoints (Точки │Просмотр точек останова. │
│останова) │ │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Stack (Стек) │Просмотр стека вызовов функций. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Log (Регистрация) │Просмотр журнала регистрации событий и │
│ │данных. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Watches (Выражения │Просмотр наблюдаемых переменных. │
│просмотра) │ │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Variables (Перемен- │Просмотр глобальных и локальных перемен- │
│ные) │ных. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Module (Модуль) │Просмотр исходного модуля программы. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│File (Файл) │Просмотр содержимого файла на диске в │
│ │коде ASCII или в шестнадцатиричном виде. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│CPU (ЦП) │Просмотр инструкций, данных и стека │
│ │центрального процессора. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Dump (Дамп) │Просмотр дампа данных в непосредственном │
│ │виде. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Registers (Регистры)│Просмотр регистров и флагов процессора. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Numeric Processor │Просмотр сопроцессора или эмулятора. │
│(Арифметический │ │
│сопроцессор) │ │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Execution History │Выводит код Ассемблера, сохраненный для │
│(Протокол выполне- │обратной трассировки или повторного │
│ния) │выполнения нажатий клавиш. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Hierarchy (Иерархия)│Выводит список типов объектов или классов │
│ │и дерево иерархии. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Windows messages │Выводит список сообщений Windows для │
│(Cообщения Windows) │одного или более окон в вашей прикладной │
│ │программе. │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Clipboard (Карман) │Выводит на экран окно Clipboard, в кото- │
│ │ров вы можете видеть элементы, скопиро- │
│ │ванные в буфер вырезанного изображения │
│ │(карман). │
│ │ │
├────────────────────┼──────────────────────────────────────────┤
│ │ │
│Another (Другой...) │ │
│ │ │
│ Module │Создает другое окно Module (Модуль). │
│ Dump │Создает другое окно Dump (Дамп). │ │ File │Создает другое окно File (Файл). │
│ │ │
└────────────────────┴──────────────────────────────────────────┘
Меню Run (Выполнение)
┌─────────────────────────────┬─────────────────────────────────┐
│ │ │
│Run (Выполнение) │Запускает программу на выполнение│
│ │(без остановки). │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤ │ │ │
│Go To Cursor (Переход к │Выполняет программу до текущего │
│курсору) │места расположения курсора. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Trace Into (Трассировка │Выполняет одну строку исходного │
│вглубь) │кода или инструкцию. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Step Over (Шаг с пропуском) │Выполняет трассировку с пропуском│
│ │трассировки вызовов подпрограмм. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Execute To (Выполнение до...)│Выполняет программу до заданного │
│ │адреса. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Until Return (До возврата │Выполняет программу до возврата │
│управления) │функцией. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Animate (Автоматизировать) │Непрерывно выполняет программу по│
│ │шагам. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Back Trace (Обратная трас- │Изменяет порядок выполнения прог-│
│сировка) │раммы на обратный (по одной стро-│
│ │ке исходного кода или инструк-│
│ │ции). │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Instruction Trace (Трасси- │Выполняет одну инструкцию. │
│ровка инструкций) │ │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Arguments (Аргументы) │Выполняет одну инструкцию. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Program Reset (Сброс програм-│Выполняет перезагрузку текущей │
│мы) │программы. │
│ │ │
└─────────────────────────────┴─────────────────────────────────┘
Меню Breakpoints (Точки останова)
┌────────────────────────────┬──────────────────────────────────┐
│ │ │
│Toggle (Переключение) │ Переключает состояние точки │
│ │ останова в месте расположения │
│ │ курсора. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│At (На...) │ Устанавливает по заданному адресу│
│ │ точку останова. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│Changed Memory Global │ Устанавливает глобальную точку │
│(Изменение памяти (глоб.)) │ для области памяти. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│Expression True Global │ Устанавливает глобальную точку │
│(Выражение истинно (глоб.)) │ для выражения. │
│ │ │
├────────────────────────────┼──────────────────────────────────┤
│ │ │
│Delete All (Удалить все) │ Удаляет все точки останова. │
│ │ │
└────────────────────────────┴──────────────────────────────────┘
Меню Data (Данные)
┌─────────────────────────────┬─────────────────────────────────┐
│ │ │
│Inspect (Проверка) │ Проверяет объект данных. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Evaluate/Modify (Вычисление/ │ Вычисляет выражение. │
│Модификация) │ │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Add Watch (Просмотр) │ Добавляет переменную в окно │
│ │ просмотра. │
│ │ │
├─────────────────────────────┼─────────────────────────────────┤
│ │ │
│Function Return (Возврат │ Проверяет значение, возвращаемое│
│функции) │ текущей функцией. │
│ │ │
└─────────────────────────────┴─────────────────────────────────┘