Articulo de referencia

MacsBug

MacsBug (originalmente MACSbug ) es un depurador de bajo nivel ( lenguaje ensamblador /nivel máquina) para el sistema operativo Mac OS clásico . MacsBug es un acrónimo de Motoro...

MacsBug (originalmente MACSbug ) es un depurador de bajo nivel ( lenguaje ensamblador /nivel máquina) para el sistema operativo Mac OS clásico . MacsBug es un acrónimo de Motorola Advanced Computer Systems Debugger , en contraposición a Macintosh debugger ( el microprocesador Motorola 68000 lleva impreso el acrónimo MACSS [ 1 ] ) . La versión original fue desarrollada por Motorola como un depurador general para sus sistemas 68000. [ 2 ] [ 3 ] — fue portado a Mac como una herramienta para programadores al principio del desarrollo del proyecto.

MacsBug se activa pulsando la tecla "Programador " del Macintosh o, como se la conoció posteriormente, la tecla "Interrupción", o bien pulsando "Comando-Potencia". MacsBug ofrece numerosos comandos para desensamblar , buscar y visualizar datos, así como para controlar los registros del procesador . MacsBug no viene instalado de forma predeterminada en Mac OS, aunque todos los Macintosh desde el Macintosh Plus incluyen un depurador en la ROM conocido como MicroBug. [ 4 ]

Los usuarios que se topan accidentalmente con MacsBug solo necesitan escribir G y presionar Intro para salir de MacsBug; sin embargo, MacsBug no está instalado por defecto, requiere una extensión del sistema, por lo que un entorno de usuario típico no lo incluye. Sin embargo, ocasionalmente era instalado por usuarios finales para proporcionar una recuperación de errores muy básica. Como el Mac OS clásico carecía de protección de memoria , los "bloqueos duros" en los que un fallo de aplicación simplemente congelaba todo el sistema no eran raros. Con MacsBug instalado, en lugar de un sistema que no respondía, el usuario era volcado a MacsBug, donde podía escribir ES para Salir a Shell (forzar el cierre de la aplicación bloqueada y volver al Finder ) o RB para Reiniciar, que reiniciaba el sistema. [ 5 ] Estos intentos de recuperación a menudo no tenían éxito, siendo la única alternativa un reinicio forzado .

En las versiones 7.5 y posteriores de Mac OS, la presencia de MacsBug se indica al iniciar el sistema; está presente si el usuario ve el texto "Depurador instalado" (aunque, ocasionalmente, esto puede indicar la presencia de otro software cargado en el área de memoria reservada para el depurador).

MacsBug fue diseñado originalmente solo para la serie de procesadores Motorola 68000. Cuando Apple presentó el Power Macintosh en 1994, lanzó una versión actualizada de MacsBug que admitía el conjunto de instrucciones y la arquitectura PowerPC .

La última versión de MacsBug fue la 6.6.3, publicada el 14 de septiembre de 2000. Esta versión final funciona con todos los equipos lanzados entre julio y septiembre de 2000, incluidos el Power Mac G4 (uniprocesador y multiprocesador), el Power Mac G4 Cube , la familia iMac (Ruby, Indigo, Sage, Graphite y Snow) y la familia iBook (Indigo, Key Lime y Graphite).

La versión 6.6.3 incluye una mejor compatibilidad para la depuración de tareas multiprocesador y corrige errores graves en los comandos de configuración de memoria cuando se utilizan en el espacio de E/S PCI . También se puede usar en Classic al ejecutarse en Mac OS X, donde se activa pulsando "⌘-⏏" (o "⌘-F12" en sistemas sin tecla de expulsión).

Mac OS X permite a los programadores usar comandos familiares de MacsBug en gdb . Este complemento de gdb se incluye con las Herramientas para desarrolladores de OS X y se encuentra en el directorio /usr/libexec/gdb/plugins/MacsBug/.

Entre las alternativas de terceros a MacsBug se encontraban TMON de ICOM Simulations , que incluía el Área de Usuario Extendida y la Disciplina de Trampas de Darin Adler (que permitía verificar todos los parámetros documentados de la API de Mac), y el depurador totalmente simbólico Jasik , que era mucho más potente, pero más difícil de usar debido a su interfaz de usuario compleja y no estándar.

Versiones

  • Módulo de diseño Motorola 68000 de 1979, depurador [ 3 ]
  • 25 de enero de 1982 - Adaptado por Rich Page para Lisa & Mac.
  • 1 de noviembre de 1984 - Mejorado por Steve Capps.
  • 13 de mayo de 1985 - Versión IV+ de Ken Krugler.
  • Mayo de 1986 - Versión 5.1 por Dan Allen.
  • 21 de noviembre de 1986 - Ira Reuben actualiza la máquina desmontadora.
  • 15 de junio de 1987 - Versión 5.4 por Dan Allen.
  • 31 de marzo de 1988 - Versión 5.6.1 por Dan Allen.
  • 29 de junio de 1988 - Versión 6.0 de Michael Tibbott.
  • 20 de abril de 1989 - Versión 6.1 de Michael Tibbott.
  • 14 de septiembre de 2000 - Versión 6.6.3.

Referencias

  1. "Imagen: L_Motorola-XC68000L%20(SN807).jpg, (890 × 425 px)" . cpu-world.com . Consultado el 2 de septiembre de 2015 .
  2. "Manual del usuario del depurador MACSbug 68000 " ( PDF) . Corvus Systems. Marzo de 1983. Archivado del original (PDF) el 9 de noviembre de 2017. Gran parte de la información contenida en este manual se reproduce con el permiso de Motorola Inc. de la Guía del usuario del módulo de diseño Motorola MC68000 (número de pieza de Motorola MEX68KDM(D4), agosto de 1980).
  3. 1 2 Manual del usuario del depurador MACSbug 68000 , Entrada del catálogo, Museo de Historia de la Computación
  4. Karl Dandenell (11 de febrero de 2001). "TN 1136: MicroBug: El depurador de ROM" (PDF) . Archivado del original (PDF) el 13 de noviembre de 2014. Consultado el 2 de septiembre de 2015 .
  5. "Guía de referencia y depuración de errores de Macs" (PDF) . de developer.apple.com . 1995. Archivado del original el 5 de junio de 2011. Consultado el 10 de julio de 2025 .{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace )
  • Página de errores de Mac de Apple
  • MacsBug revisitado - Revista MacTech
  • TMON - Revista MacTech
  • Trucos y consejos de Macsbug