MacsBug

редактировать
Mac
Интерфейс отладчика MacsBug Интерфейс отладчика MacsBug
Разработчики) Компьютер Apple
Начальная версия 1981 ; 39 лет назад ( 1981)
Стабильный выпуск 6.6.3 / 14 сентября 2000 г. ; 20 лет назад ( 2000-09-14)
Операционная система Классическая Mac OS
Платформа 680x0 и PowerPC
Тип отладчик
Веб-сайт разработчик.apple.com / tools / debuggers / MacsBug /   Отредактируйте это в Викиданных

MacsBug является низкоуровневым ( ассемблер / машина уровня) отладчик для классического Mac OS ( Macintosh операционной системы). MacsBug является аббревиатурой M otorola A dvanced C omputer S ystems De ошибка юрте, в отличие от Macintosh отладчика (Моторола 68000 Микропроцессор отпечатаны с MACSS аббревиатуре). Первоначальная версия была разработана Motorola в качестве общего отладчика для своих систем 68000 - она ​​была перенесена на Mac в качестве инструмента программиста на ранних этапах разработки проекта.

MacsBug вызывается нажатием « клавиши программиста» Macintosh или, как позже стало известно, «клавиши прерывания», либо нажатием клавиши «Command-Power». MacsBug предлагает множество команд для разборки, поиска и просмотра данных, а также управления регистрами процессора. MacsBug не устанавливается по умолчанию с Mac OS, хотя каждый Macintosh, начиная с Macintosh Plus, включает отладчик в ПЗУ, известный как MicroBug.

Пользователи, которые случайно сталкиваются с MacsBug, должны только ввести G и нажать клавишу возврата, чтобы выйти из MacsBug; однако MacsBug не устанавливается по умолчанию, для этого требуется системное расширение, поэтому типичная пользовательская среда не включает его. Однако время от времени он устанавливался конечными пользователями, чтобы обеспечить простейшее устранение ошибок. Поскольку в классической Mac OS отсутствовала защита памяти, «жесткие сбои», когда сбой приложения просто приводил к зависанию всей системы, не были редкостью. При установленном MacsBug вместо неотвечающей системы пользователь будет сброшен в MacsBug, где он сможет ввести ES, чтобы выйти из оболочки (принудительно закрыть аварийное приложение и вернуться в Finder ) или RB для ReBoot, что приведет к перезапуску системы. Такие попытки восстановления часто не увенчались успехом, и единственной альтернативой был полный сброс.

В 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 включали TMON ICOM Simulations, который поставлялся с Darin Adler Extended User Area amp; Trap Discipline (позволяющий проверять все задокументированные параметры Mac API) и полностью символьный отладчик Jasik, который был намного мощнее, но труднее в использовании за счет запутанного и нестандартного пользовательского интерфейса.

Ссылки
внешние ссылки
Последняя правка сделана 2023-12-31 12:13:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте