Отладка (команда) - Debug (command)
Оригинальный автор (ы) | Тим Патерсон |
---|---|
Разработчики) | Microsoft, IBM, Цифровые исследования, Novell, Кальдера |
Написано в | MS-DOS: язык ассемблера x86 |
Операционная система | ДОС, OS / 2, Windows |
Тип | Отладчик |
Интернет сайт | ОТЛАЖИВАТЬ |
Линейно-ориентированный отладчик ОТЛАЖИВАТЬ
это внешняя команда в операционные системы Такие как ДОС, OS / 2 и Windows (только в 16- / 32-битных версиях[1]).
DEBUG может действовать как ассемблер, дизассемблер, или же шестнадцатеричный дамп программа, позволяющая пользователям интерактивно исследовать объем памяти содержание (в язык ассемблера, шестнадцатеричный или же ASCII ), вносить изменения и выборочно выполнять COM, EXE и другие типы файлов. Он также имеет несколько подкоманд, которые используются для доступа к определенным секторы диска, Порты ввода / вывода и адреса памяти.
Обзор
Традиционно все компьютеры и операционные системы включили функцию обслуживания, используемую для определения правильности работы программы.[нужна цитата ] 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 имеет несколько ограничений:
- В режимах сборки / разборки поддерживает только 8086 коды операций.
- Доступен только 16-битный регистры а не 32-битные расширенные регистры.
- Когда используется подкоманда «N» для именования файлов, имя файла сохраняется из компенсировать DS: 5D - DS: 67 ( Префикс сегмента программы Блок управления файлами область), что означает, что программа может сохранять файлы только в FAT 8.3 имя файла формат.
Расширенные пакеты 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] также предоставить ОТЛАЖИВАТЬ
команда.
Смотрите также
- Список команд DOS
- ДДТ (команда CP / M) (Техника динамической отладки)
- SID (Отладчик символьных инструкций)
- SYMDEB
- CodeView
- Турбо-отладчик
- SoftICE
Рекомендации
- ^ В соответствии с Справочник по сборщику макросов Microsoft, встроенная сборка не поддерживается для x64.
- ^ а б Седори, Дэниел Б. "Руководство по DEBUG". Получено 2014-11-29.
- ^ Команды подсистемы MS-DOS
- ^ 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 версия аналогична.)
- ^ Родился, Гюнтер (1993). Настройка DOS 6 (на немецком языке) (1-е изд.). Markt & Technik. ISBN 3-87791-495-0. (NB. Имеет несколько страниц на MS-DOS DEBUG.EXE, а также на Отладчик символьных инструкций SID.EXE в DR DOS 5.0 /6.0.)
- ^ Пол, Маттиас Р. (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.)
- ^ а б Пол, Матиас Р. (9 января 2002 г.). "SID86". Группа новостей: comp.os.cpm. Получено 2018-04-08.
[…] Поскольку DR-DOS 7.03 DEBUG по-прежнему основан на старом SID86.EXE, я предлагаю запустить DEBUG 1.51 и войти в расширенную справочную систему с помощью ?? из приглашения отладки. Это даст вам восемь экранов с синтаксисом и справкой по функциям. Некоторые из этих функций также поддерживались более старыми выпусками. […]
- ^ Пол, Матиас Р. (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.)
- ^ Пол, Матиас Р. (2001-04-09). NWDOS-TIPs - Советы и приемы для Novell DOS 7, MIT Blick auf undokumentierte Подробности, ошибки и обходные пути. MPDOSTIP. Выпуск 183 (на немецком языке) (3-е изд.).
- ^ http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/debug.html
- ^ Войта, Пол. "DEBUG README". Архивировано из оригинал на 2007-08-24. Получено 2007-06-25.
- ^ Брукс, Вернон С. (2014-04-08). «Улучшенная DEBUG для ПК DOS и MS-DOS». ПК DOS Ретро. В архиве из оригинала от 21.02.2020. Получено 2014-05-08.
- ^ «Статья об отладке Microsoft TechNet». Получено 2008-04-23.
- ^ Ирвин, Кип Р. (2010). «Использование отладки». Язык ассемблера для компьютеров на базе Intel (PDF) (6-е изд.). Prentice Hall. ISBN 978-0-13602212-1. Получено 2014-03-18.
- ^ Асаэль Дрор (1988-01-12). «Спасибо, IBM». Журнал ПК. п. 366.
- ^ фактической команды больше не было на диске DOS, а только на платной дискете
- ^ Руководство пользователя ISIS II
- ^ iRMX 86: Введение и справочное руководство оператора для версии 6
- ^ Руководство по командам операционной системы TOPS-10 (pdf). Корпорация цифрового оборудования. Август 1980 г.. Получено 2019-02-17.
- ^ «Руководство по эксплуатации ТОПС-20» (PDF).
- ^ Справочник пользователя THEOS / OASIS
- ^ Руководство пользователя операционной системы Z80-RIO
- ^ http://stratadoc.stratus.com/vos/19.1.0/r098-19/wwhelp/wwhimpl/common/html/r098-19.pdf
- ^ Руководство пользователя PC-MOS
- ^ http://aros.sourceforge.net/documentation/users/shell/index.php