Отладка (команда) - Debug (command)

Отлаживать
Dosbox 001.png
Оригинальный автор (ы)Тим Патерсон
Разработчики)Microsoft, IBM, Цифровые исследования, Novell, Кальдера
Написано вMS-DOS: язык ассемблера x86
Операционная системаДОС, OS / 2, Windows
ТипОтладчик
Интернет сайтОТЛАЖИВАТЬ

Линейно-ориентированный отладчик ОТЛАЖИВАТЬ это внешняя команда в операционные системы Такие как ДОС, OS / 2 и Windows (только в 16- / 32-битных версиях[1]).

DEBUG может действовать как ассемблер, дизассемблер, или же шестнадцатеричный дамп программа, позволяющая пользователям интерактивно исследовать объем памяти содержание (в язык ассемблера, шестнадцатеричный или же ASCII ), вносить изменения и выборочно выполнять COM, EXE и другие типы файлов. Он также имеет несколько подкоманд, которые используются для доступа к определенным секторы диска, Порты ввода / вывода и адреса памяти.

Обзор

DEBUG.COM в IBM PC DOS 1.0
В Microsoft Windows 95 отлаживать команда

Традиционно все компьютеры и операционные системы включили функцию обслуживания, используемую для определения правильности работы программы.[нужна цитата ] DEBUG изначально был написан Тим Патерсон служить этой цели в 86-ДОС. Когда Патерсон начал работать в Microsoft в начале 1980-х, он принес с собой программу. DEBUG был частью DOS 1.00 и был включен в MS-DOS /ПК DOS и некоторые версии Майкрософт Виндоус. Первоначально называвшийся DEBUG.COM, исполняемый файл был переименован в DEBUG.EXE с DOS 5.0.[2]

Windows XP и более поздние версии включены ОТЛАЖИВАТЬ для Подсистема MS-DOS для поддержания совместимости с MS-DOS. 16-битные команды DOS недоступны на 64-битный редакции Windows.[3]

MS-DOS / PC DOS DEBUG имеет несколько ограничений:

Расширенные пакеты DEBUG включают команду DEBUG в Novell DOS 7, OpenDOS 7.01 и DR-DOS 7.02 и выше, повторная реализация Цифровые исследования бывший Отладчик символьных инструкций SID / SID86,[4] который пришел с предыдущими версиями DR DOS.[5][6][7] Он полностью совместим с синтаксисом командной строки DEBUG MS-DOS / PC DOS, но предлагает множество улучшений, включая поддержку 16-битных и 32-битных кодов операций вплоть до Pentium, расширенный режим (/ X) с десятками дополнительных команд и подрежимов, значительно улучшенный синтаксис командной строки с определяемыми пользователем макросами и символическая отладка объекты с именованными регистрами, загружены таблицы символов, математические операции и базовые преобразования, также как и комментирующий дизассемблер.[8][7] Некоторые версии также использовали DPMS для работы в качестве отладчика защищенного режима "скрытого режима".[9]

В FreeDOS версия DEBUG была разработана Полом Войтой.[10]

32-битная версия клона "DEBUGX" с поддержкой 32-битный DPMI программы тоже существуют.[11] Андреас «Иафет» Греч, автор Расширитель HX DOS, разработаны улучшенные версии DEBUG от 0.98 до 1.25 и прежние ПК DOS Разработчик Вернон С. Брукс добавил версии 1.26 в 1.32.[12]

Синтаксис

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

Когда DEBUG запускается без каких-либо параметров, появляется приглашение DEBUG со знаком «-». Затем пользователь может ввести одну из нескольких подкоманд из одной или двух букв, включая «A» для входа в режим ассемблера, «D» для выполнения шестнадцатеричный дамп, «T» для трассировки и «U» для разборки (дизассемблирования) программы в памяти.[13]DEBUG также может использоваться как «сценарий DEBUG» устный переводчик используя следующий синтаксис.

DEBUG <имя файла

Файл сценария может содержать подкоманды DEBUG и инструкции на языке ассемблера.[14] Этот метод можно использовать для создания или редактирования двоичные файлы из пакетные файлы.[2]

Использование в целях, не связанных с отладкой

Утилита DEBUG полезна для редактирования двоичных файлов в среде, где установлена ​​только DOS без чего-либо еще. Его также можно использовать для редактирования секторов диска, что является одним из методов удаления вирусов загрузочного сектора.

Доступность

Хотя техническая документация для команды DEBUG была удалена с выпуском MS / DOS 3.3, команда осталась в стандартном дистрибутиве, в отличие от того, что было сделано с EXE2BIN.[15][16]

DEBUG в других операционных системах

В операционные системы Intel ИГИЛ-II[17] и iRMX 86,[18] DEC ТОП-10[19] и ТОП-20,[20] ТЕОС / ОАЗИС,[21] Зилог Z80-RIO,[22] Stratus OpenVOS,[23] ПК-МОП,[24] и AROS[25] также предоставить ОТЛАЖИВАТЬ команда.

Смотрите также

Рекомендации

  1. ^ В соответствии с Справочник по сборщику макросов Microsoft, встроенная сборка не поддерживается для x64.
  2. ^ а б Седори, Дэниел Б. "Руководство по DEBUG". Получено 2014-11-29.
  3. ^ Команды подсистемы MS-DOS
  4. ^ SID-86 Руководство пользователя для CP / M-86 (2-е изд.). Цифровые исследования. Август 1982 г. [март 1982 г.]. SID86UG.WS4. В архиве с оригинала на 20.10.2019. Получено 2020-02-06. [1] (NB. Перепечатанная версия руководства Эммануэля Роша с добавленными командами Q, SR и Z. Это руководство предназначено для CP / M-86 версия, но DR DOS версия аналогична.)
  5. ^ Родился, Гюнтер (1993). Настройка DOS 6 (на немецком языке) (1-е изд.). Markt & Technik. ISBN  3-87791-495-0. (NB. Имеет несколько страниц на MS-DOS DEBUG.EXE, а также на Отладчик символьных инструкций SID.EXE в DR DOS 5.0 /6.0.)
  6. ^ Пол, Маттиас Р. (1997-05-24) [1991]. DRDOSTIP.TXT - Советы и уловки для DR DOS 3.41 - 5.0. MPDOSTIP (на немецком языке) (47 изд.). В архиве из оригинала от 07.11.2016. Получено 2016-11-07. (NB. Имеется некоторая информация об отладчике символьных инструкций (SID86.EXE в DR DOS 3.41 и SID.EXE в DR DOS 5.0 / 6.0), предшественнике DR-DOS DEBUG.EXE.)
  7. ^ а б Пол, Матиас Р. (9 января 2002 г.). "SID86". Группа новостейcomp.os.cpm. Получено 2018-04-08. […] Поскольку DR-DOS 7.03 DEBUG по-прежнему основан на старом SID86.EXE, я предлагаю запустить DEBUG 1.51 и войти в расширенную справочную систему с помощью ?? из приглашения отладки. Это даст вам восемь экранов с синтаксисом и справкой по функциям. Некоторые из этих функций также поддерживались более старыми выпусками. […]
  8. ^ Пол, Матиас Р. (1997-07-30). «Kapitel II.5. Allgemeines: Undokumentierte Möglichkeiten von DEBUG» [Недокументированные особенности DEBUG]. NWDOS-TIPs - Советы и приемы для Novell DOS 7, MIT Blick auf undokumentierte Подробности, ошибки и обходные пути. MPDOSTIP. Выпуск 157 (на немецком языке) (3-е изд.). В архиве из оригинала на 2017-09-10. Получено 2014-09-06. (NB. NWDOSTIP.TXT - это комплексная работа над Novell DOS 7 и OpenDOS 7.01, включая описание многих недокументированных функций и внутренних компонентов. Он является частью еще более обширной коллекции автора MPDOSTIP.ZIP, поддерживаемой до 2001 года и распространенной в то время на многих сайтах. Предоставленная ссылка указывает на старую версию файла NWDOSTIP.TXT, преобразованную в HTML.)
  9. ^ Пол, Матиас Р. (2001-04-09). NWDOS-TIPs - Советы и приемы для Novell DOS 7, MIT Blick auf undokumentierte Подробности, ошибки и обходные пути. MPDOSTIP. Выпуск 183 (на немецком языке) (3-е изд.).
  10. ^ http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/debug.html
  11. ^ Войта, Пол. "DEBUG README". Архивировано из оригинал на 2007-08-24. Получено 2007-06-25.
  12. ^ Брукс, Вернон С. (2014-04-08). «Улучшенная DEBUG для ПК DOS и MS-DOS». ПК DOS Ретро. В архиве из оригинала от 21.02.2020. Получено 2014-05-08.
  13. ^ «Статья об отладке Microsoft TechNet». Получено 2008-04-23.
  14. ^ Ирвин, Кип Р. (2010). «Использование отладки». Язык ассемблера для компьютеров на базе Intel (PDF) (6-е изд.). Prentice Hall. ISBN  978-0-13602212-1. Получено 2014-03-18.
  15. ^ Асаэль Дрор (1988-01-12). «Спасибо, IBM». Журнал ПК. п. 366.
  16. ^ фактической команды больше не было на диске DOS, а только на платной дискете
  17. ^ Руководство пользователя ISIS II
  18. ^ iRMX 86: Введение и справочное руководство оператора для версии 6
  19. ^ Руководство по командам операционной системы TOPS-10 (pdf). Корпорация цифрового оборудования. Август 1980 г.. Получено 2019-02-17.
  20. ^ «Руководство по эксплуатации ТОПС-20» (PDF).
  21. ^ Справочник пользователя THEOS / OASIS
  22. ^ Руководство пользователя операционной системы Z80-RIO
  23. ^ http://stratadoc.stratus.com/vos/19.1.0/r098-19/wwhelp/wwhimpl/common/html/r098-19.pdf
  24. ^ Руководство пользователя PC-MOS
  25. ^ http://aros.sourceforge.net/documentation/users/shell/index.php

внешняя ссылка