Debug

Debug
Debug
Тип

отладчик

Разработчик

Tim Paterson (англ.)

Операционная система

DOS, MS-DOS, OS/2, Microsoft Windows

Сайт

Debug  (англ.)

Debug — Программа-отладчик, которую используют для проверки и отладки выполняемых файлов. Использовалась при операционной системе MS-DOS. Под более поздние версии операционных систем работает через эмулятор MS-DOS и имеет ограниченные возможности.

Содержание

Назначение

Данная программа является консольным приложением и предназначена для создания или изменения кода файлов. С помощью неё можно создавать простые приложение под MS-DOS и отслеживать их работу. Данный отладчик находится на самом низком уровне компиляторов assembler. Но обладает неплохими возможностями такими как просмотр, изменение памяти и получение состояния регистров.

Команды

Запуск отладчика

Программа вызывается через командную строку:

DEBUG

DEBUG [[диск:][путь]имя_файла [параметры]]

DEBUG C:\мойпуть\My.com

Работа с файлами

Команда Описание Пример
-N -N Путь_Имя_Файла. С помощью этой команды можно загружать и сохранять файлы. Сокращённо от слова Name. -N My.com [Нажать Enter]
-L Загрузка файла. Сокращённо от слова Load. -N My.com [Нажать Enter]
-L [Нажать Enter]
-W -W Путь_Имя_Файла. Сохранить файл. Сокращённо от слова Write. -N My.com [Нажать Enter]
-W [Нажать Enter]
 Writing Число_Байт bytes

Отображение и изменение значений регистров

Команда Описание Пример
-R Выдаёт содержание всех регистров. -R [Нажать Enter]
  AX=D3E0 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000  
DS=16BB ES=16BB SS=16BB CS=16BB IP=0100 NV UP DI PL NZ NA PO NC
15A3:0100 30C0 XOR AL,AL
-R [регистр] Просмотр регистра и запись нового значения в регистр. -R AX [Нажать Enter]
 AX 0000  
666 [Нажать Enter]

Дамп памяти

Команда Описание Пример
-D Выдаёт содержимое памяти. Сокращённо от слова Dump. -D [Нажать Enter]
-D [Начало_Сегмента] L [Конец_Сегмента] Выдаёт содержимое памяти от начального сегмента до конечного сегмента.
Чтобы вывести всё память нужно ввести -D 0 L 0 [Нажать Enter]
-D 0000 L 0005 [Нажать Enter]
 1814:0000 CD 20 FF 9F 00

Дизассемблирование

Команда Описание Пример
-U Команда преобразования кода в инструкции ассемблера. Сокращённо от слова Unassemble. -U [Нажать Enter]
 1814:0100 ADD [BX+SI],AL 
1814:0102 XOR AL,00

Ассемблирование

Команда Описание Пример
-A Преобразования инструкции ассемблера в машинный код. Сокращённо от слова Assemble. -A [Нажать Enter]
1814:0100 MOV AX,0009
1814:0103 [Вводим_Дальше] [Нажать Enter]

Компиляция

Команда Описание Пример
-G Запуск исполнения программы. Сокращённо от слова Go. -G [Нажать Enter]
 Program terminated normally
-G =[Адрес_Начала_Работы] Начиная с этого адреса начинается компиляция. -G =100
-G [Адрес_Брейкпоинта] [Адрес_Брейкпоинта] … Программа запускается и выполняется пока не дойдёт до брейкпоинта
после чего она остановится и выведет значения регистров да продолжения
работы необходимо нажать -G. Максимальное число брейкпоинтов 10.
-G 176 47d 537 647 [Нажать Enter]

Трассировка

Команда Описание Пример
-T Команда имеет сходство с командой (-G) Go, но отличается тем что
выводит значения регистров поле каждой инструкции. Сокращённо от слова Trace.
-T [Нажать Enter]
-T =[Адрес_Начала_Работы] [Количество_Иструкций] Дополнительно указывает с какого адреса запускаться программе
и количество исполняемых инструкций.
-T =100 5[Нажать Enter]

См. также

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Debug" в других словарях:

  • Debug — ([ˌdiːˈbʌg]) steht für: den Vorgang des Debuggens, siehe Debugger De:Bug, eine Zeitschrift, siehe DeBug DEBUG.EXE, der Microsoft DOS Debug Editor …   Deutsch Wikipedia

  • debug — de‧bug [ˌdiːˈbʌg] verb debugged PTandPPX debugging PRESPARTX [transitive] COMPUTING to remove bug S (= faults ) from a computer program …   Financial and business terms

  • debug — 1945, of machine systems, from DE (Cf. de ) + BUG (Cf. bug) glitch, defect in a machine. Meaning to remove a concealed microphone is from 1964 …   Etymology dictionary

  • debug — [v] troubleshoot adjust, correct, fix, iron out, remedy, remove errors, repair, sort out, straighten out, unravel, unscramble, untangle, work the bugs out of; concepts 126,212 …   New thesaurus

  • debug — ► VERB (debugged, debugging) ▪ remove errors from (computer hardware or software). DERIVATIVES debugger noun …   English terms dictionary

  • debug — [dē bug′] vt. debugged, debugging [ DE + BUG1] 1. to remove insects from 2. to find and correct the defects, errors, malfunctioning parts, etc. in 3. Informal to find and remove hidden electronic listening devices from (a place) …   English World dictionary

  • Debug — Débogueur Voir « débogueur » sur le Wiktionnaire …   Wikipédia en Français

  • debug — UK [diːˈbʌɡ] / US [dɪˈbʌɡ] verb [transitive] Word forms debug : present tense I/you/we/they debug he/she/it debugs present participle debugging past tense debugged past participle debugged computing to look for and remove mistakes from a computer …   English dictionary

  • debug — transitive verb Date: 1944 1. to remove insects from 2. to eliminate errors in or malfunctions of < debug a computer program > 3. to remove a concealed microphone or wiretapping device from • debugger noun …   New Collegiate Dictionary

  • debug — [[t]di͟ːbʌ̱g[/t]] debugs, debugging, debugged VERB When someone debugs a computer program, they look for the faults in it and correct them so that it will run properly. [V n] The production lines ground to a halt for hours while technicians tried …   English dictionary


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»