Debug
Материал из Википедии — свободной энциклопедии
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 6 ноября 2012;
проверки требуют 3 правки.
| Тип | |
|---|---|
| Разработчик | |
| Операционная система | |
| Сайт |
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 |
| -R [регистр] | Просмотр регистра и запись нового значения в регистр. | -R AX [Нажать Enter]AX 0000
|
Дамп памяти [править]
| Команда | Описание | Пример |
|---|---|---|
| -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 |
Ассемблирование [править]
| Команда | Описание | Пример |
|---|---|---|
| -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] |
См. также [править]
Примечания [править]
Ссылки [править]
| Общие команды MS-DOS и Windows | |
|---|---|
| Append • Attrib • Break • Call • Cd (Chdir) • Chcp • Chkdsk • Cls • Command • Copy • Date • Debug • Defrag • Del • Dir • Diskcomp • Diskcopy • Doskey • Echo • Edit • Edlin • Erase • Exit • Expand • Fastopen • Fc • Find • For • Format • Goto • Graphics • Help • If • Label • Loadfix • Md • Mem • Mkdir • Mode • More • Move • Nlsfunc • Path • Pause • Print • Prompt • Rd • Rem • Ren • Rename • Replace • Rmdir • Set • Setver • Share • Shift • Sort • Subst • Time • Tree • Type • Ver • Verify • Vol • Xcopy | |
| См. также | |

