Jump to content

MacsОшибка

MacsОшибка
Разработчик(и) Моторола , Apple Компьютер
Первоначальный выпуск 1979 год ; 45 лет назад ( 1979 )
Стабильная версия
6.6.3 / 14 сентября 2000 г .; 23 года назад ( 14 сентября 2000 г. )
Операционная система Классическая Mac OS
Платформа 680x0 и PowerPC
Тип отладчик
Веб-сайт разработчик .яблоко /инструменты /отладчики /MacsBug /  Edit this on Wikidata

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.
  1. ^ «Изображение: L_Motorola-XC68000L%20(SN807).jpg, (890 × 425 пикселей)» . cpu-world.com . Проверено 2 сентября 2015 г.
  2. ^ «Руководство пользователя отладчика MACSbug 68000]» (PDF) . Системы Корвус. Март 1983 г. Большая часть информации, содержащейся в этом руководстве, перепечатана с разрешения Motorola Inc. из Руководства пользователя модуля проектирования Motorola MC68000 (номер детали Motorola MEX68KDM(D4), АВГУСТ, 1980 г.).
  3. ^ Jump up to: а б Руководство пользователя отладчика MACSbug 68000 , запись в каталоге, Музей истории компьютеров
  4. ^ Карл Данденелл (11 февраля 2001 г.). «TN 1136: MicroBug: отладчик ПЗУ» (PDF) . Архивировано из оригинала (PDF) 13 ноября 2014 г. Проверено 2 сентября 2015 г.
  5. ^ «Справочник по MacsBug и руководство по отладке» (PDF) . разработчик.apple.com . 1995. Архивировано из оригинала (PDF) 5 июня 2011 года.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8d75bfca2a6281fc46124530e49f99a6__1713211200
URL1:https://arc.ask3.ru/arc/aa/8d/a6/8d75bfca2a6281fc46124530e49f99a6.html
Заголовок, (Title) документа по адресу, URL1:
MacsBug - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)