MacsОшибка
![]() Интерфейс отладчика MacsBug | |
Разработчик(и) | Моторола , Apple Компьютер |
---|---|
Первоначальный выпуск | 1979 год |
Стабильная версия | 6.6.3 / 14 сентября 2000 г |
Операционная система | Классическая Mac OS |
Платформа | 680x0 и PowerPC |
Тип | отладчик |
Веб-сайт | разработчик ![]() |
MacsBug — это низкоуровневый ( на языке ассемблера /машинного уровня) отладчик для классической операционной системы Mac OS . — это аббревиатура от Computer Systems Debugger Motorola Advanced , . в Macintosh отличие отладчика от MacsBug (на микропроцессоре Motorola 68000 напечатана аббревиатура MACSS) [1] ). Исходная версия была разработана Motorola как общий отладчик для систем 68000 . [2] [3] — он был портирован на Mac как инструмент программиста на ранних этапах разработки проекта.
» Macintosh MacsBug вызывается нажатием « Клавиши программиста или, как позже стало известно, «Клавиши прерывания» или нажатия «Command-Power». MacsBug предлагает множество команд для дизассемблирования , поиска и просмотра данных, а также управления регистрами процессора . MacsBug не устанавливается по умолчанию в Mac OS, хотя каждый Macintosh, начиная с Macintosh Plus, включает в себя отладчик в ПЗУ, известный как MicroBug. [4]
Пользователям, случайно наткнувшимся на MacsBug, нужно всего лишь ввести G и нажать Enter, чтобы выйти из MacsBug; однако MacsBug не устанавливается по умолчанию и требует системного расширения, поэтому типичная пользовательская среда его не включает. Однако время от времени конечные пользователи устанавливали его для обеспечения простого устранения ошибок. Поскольку в классической Mac OS отсутствовала защита памяти , «жесткие сбои», когда сбой приложения просто приводил к зависанию всей системы, не были редкостью. При установленном MacsBug вместо не отвечающей системы пользователь будет перенаправлен в MacsBug, где он сможет ввести ES для выхода из оболочки (принудительно закрыть аварийное приложение и вернуться в Finder ) или RB для ReBoot, что перезапустит систему. [5] Такие попытки восстановления часто не увенчались успехом, и единственной альтернативой был полный сброс .
В Mac OS версии 7.5 и более поздних версиях наличие MacsBug указывается при запуске; он присутствует, если пользователь видит текст «Отладчик установлен» (хотя иногда это может указывать на наличие другой части программного обеспечения, загруженной вместо этого в область памяти, зарезервированную для отладчика).
MacsBug изначально предназначался только для процессоров Motorola серии 68000. Когда Apple представила Power Macintosh в 1994 году, за ней последовал обновленный MacsBug, который поддерживал набор команд и архитектуру PowerPC .
Последней версией MacsBug была 6.6.3, выпущенная 14 сентября 2000 г. Эта окончательная версия работает со всеми машинами, выпущенными в период с июля по сентябрь 2000 г., включая Power Mac G4 (одно- и многопроцессорный), Power Mac G4 Cube , семейство iMac (Ruby, Indigo, Sage, Graphite и Snow) и семейство iBook (Indigo, Key Lime и Graphite).
Версия 6.6.3 включает улучшенную поддержку отладки задач MP и исправляет некоторые серьезные ошибки в командах настройки памяти при использовании в PCI пространстве ввода-вывода . Его также можно использовать в Classic при работе под Mac OS X, где он вызывается нажатием «⌘-⏏» (или «⌘-F12» в системах без клавиши Eject).
Mac OS X позволяет программистам использовать знакомые команды MacsBug в gdb . Этот плагин GDB включен в инструменты разработчика OS X, расположенные в каталоге /usr/libexec/gdb/plugins/MacsBug/.
Сторонние альтернативы MacsBug включали ICOM Simulations TMON , который поставлялся с расширенной пользовательской областью Дарина Адлера и дисциплиной ловушек (позволявшей проверять все документированные параметры Mac API), а также полностью символический отладчик Jasik , который был намного более мощным, но более сложным в использовании. из-за сложного и нестандартного пользовательского интерфейса.
Версии
[ редактировать ]- 1979 Отладчик модуля дизайна Motorola 68000 [3]
- 25 января 1982 г. — адаптировано Ричем Пейджем для Lisa & Mac.
- 1 ноября 1984 г. — улучшено Стивом Кэппсом.
- May 13, 1985 - Version IV+ by Ken Krugler.
- Май 1986 г. — версия 5.1 Дэна Аллена.
- 21 ноября 1986 г. — Дизассемблер обновлен Айрой Рубеном.
- 15 июня 1987 г. — версия 5.4, автор Дэн Аллен.
- 31 марта 1988 г. — версия 5.6.1, автор Дэн Аллен.
- 29 июня 1988 г. — версия 6.0, автор Майкл Тибботт.
- 20 апреля 1989 г. — Версия 6.1, автор Майкл Тибботт.
- 14 сентября 2000 г. - Версия 6.6.3.
Ссылки
[ редактировать ]- ^ «Изображение: L_Motorola-XC68000L%20(SN807).jpg, (890 × 425 пикселей)» . cpu-world.com . Проверено 2 сентября 2015 г.
- ^ «Руководство пользователя отладчика MACSbug 68000]» (PDF) . Системы Корвус. Март 1983 г.
Большая часть информации, содержащейся в этом руководстве, перепечатана с разрешения Motorola Inc. из Руководства пользователя модуля проектирования Motorola MC68000 (номер детали Motorola MEX68KDM(D4), АВГУСТ, 1980 г.).
- ^ Jump up to: а б Руководство пользователя отладчика MACSbug 68000 , запись в каталоге, Музей истории компьютеров
- ^ Карл Данденелл (11 февраля 2001 г.). «TN 1136: MicroBug: отладчик ПЗУ» (PDF) . Архивировано из оригинала (PDF) 13 ноября 2014 г. Проверено 2 сентября 2015 г.
- ^ «Справочник по MacsBug и руководство по отладке» (PDF) . разработчик.apple.com . 1995. Архивировано из оригинала (PDF) 5 июня 2011 года.