MacsBug: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 19:
''MacsBug'' è un acronimo di '''M'''otorola '''A'''dvanced '''C'''omputer '''S'''ystems De'''bug'''ger, ideato per distinguerlo da Macintosh Debugger; in più questi processori [[Motorola 68000]] avevano la scritta MACSS stampata in superficie<ref>http://www.cpu-world.com/CPUs/68000/L_Motorola-XC68000L%20(SN807).jpg</ref>. La versione originale fu sviluppata dalla [[Motorola]] come ''debugger'' generico per i suoi sistemi basati su 68000. Fu portato al Mac come strumento per programmatori molto presto.
 
''MacsBug'' è richiamato premendo il cosiddetto ''pulsante del programmatore'' del Macintosh (noto come ''[[Programmer's Key]]'' o più recentemente ''Interrupt Key'') o ancora premendo la combinazione di tasti chiamata ''Command-Power'' (cioè il tasto Mela e il pulsante di accensione). ''MacsBug'' offre molti comandi per [[Disassembler|disassemblare]], ricercare e visualizzare dati e per gestire i [[Registro (informatica)|registri del processore]].
 
Gli utenti che entrano per errore in ''MacsBug'' per uscirne devono solo inserire la lettera [[G]] e premere ''return''. Comunque ''MacsBug'' non è installato di ''[[Default (informatica)|default]]'' in Mac OS: poiché richiede una estensione del sistema un tipico ambiente utente non lo comprende. Tuttavia ogni Macintosh a partire dal [[Macintosh Plus]] include un ''debugger'' nella [[Read only memory|ROM]], noto come ''[[MicroBug]]''<ref>http://developer.apple.com/technotes/tn/tn1136.html</ref>. Occasionalmente, gli utenti finali possono installarlo per avere un sistema di recupero degli errori molto basilare: poiché Mac OS classico manca di [[protezione della memoria]] un ''crash'' di una applicazione semplicemente congela l'intero sistema; invece, con ''MacsBug'' installato, al posto di un sistema non rispondente, l'utente finale ottiene la possibilità di entrare nel ''debugger'', da dove, con alcuni comandi, può riottenere il controllo: per esempio digitando ES (''Exit to Shell'') può tornare alla ''[[shell]]'', da dove forzare l'uscita dell'applicazione bloccata e riottenere l'accesso al ''[[Finder]]''; oppure può digitare RB (''[[ReBoot]]'') che riavvia il sistema<ref>http://developer.apple.com/tools/debuggers/''MacsBug''/Documentation/MacsBugRef_6.2.pdf</ref>. Tuttavia, spesso questi tentativi non hanno successo e l'unica alternativa per riottenere un sistema funzionante è il ''[[Reset (informatica)|reset]]'' ''[[hardware]]'' del sistema.