Vorige aflevering | Search TidBITS | TidBITS Homepage | Volgende aflevering

TidBITS#449/05-Oct-98

Herinnert u zich nog de Programmeren voor Beginners cursussen uit uw schooljaren? Deze week een dichterlijke tirade door onze Technische Redacteur Geoff Duncan over de mogelijkheden van de instap-debugger MacsBug van Apple, wanneer het in handen komt van onschuldige Geeks. Verder verwelkomen we deze week twee nieuwe sponsors - Maxum en Dantz, introduceren we Conflict Catcher 8.0.2 en een publieke beta van het populaire Eudora Pro 4.1, en geven we nieuws door over een gratis versie van Nisus Writer die je kan downloaden.

Onderwerpen:

Copyright 1998 TidBITS Electronic Publishing. All rights reserved.
Information: <info@tidbits.com> Comments: <editors@tidbits.com>


Je kunt je gratis abonneren op de Nederlandse afleveringen van TidBITS door een (blanco) mailtje te sturen naar: tidbits-nl-on@tidbits.com. Je krijgt deze dan per e-mail toegestuurd.
Om je abonnement op te zeggen, kun je een mailtje sturen naar: tidbits-nl-off@tidbits.com.


Deze editie van TidBITS werd gedeeltelijk gesponsord door:


Dit nummer werd uit het Engels vertaald door:

Verder werkten mee:


MailBITS/05-Oct-98

Vertaling: [HB] & [MSH].

Conflict Catcher volledig Mac OS 8.5 Compatibel -- Casady & Greene hebben een gratis update vrijgegeven voor Conflict Catcher 8.0, die volledige Mac OS 8.5 compatibiliteit toevoegt. De vorige versie, 8.0.1, gaf gedeeltelijke informatie om een samenvoeging te krijgen na een Schone Installatie van Systeem 8.5; de nieuwe Conflict Catcher 8.0.2 vervolledigt deze mogelijkheid in de anticipatie van het nieuwe Apple operating systeem later deze maand. De 8.0.2 update ondersteunt ook meer beeldschermtypes, alsook extra omschrijvingen van opstartbestanden. Voor meer informatie over Conflict Catcher 8, ga naar "Nice Catch, Conflict Catcher" in TidBITS-446. De 8.0.2 updater is een bestand van 1.8 MB om te downloaden. [JLC]

<http://db.tidbits.com/getbits.acgi?tbart=05086>

<http://www.casadyg.com/downloads/>

Eudora Pro 4.1 als Publieke Beta -- We schrijven pas over een publieke beta indien deze echt impressionnant is, en Qualcomm's Eudora Pro 4.1 beta valt zeker in deze categorie. Hoewel het revisienummer weinig verschilt van de vorige versie, is de lijst van mogelijkheden er een die zelfs fervente Eudora-gebruikers zal doen watertanden. Eudora Pro 4.1 ondersteunt nu ook IMAP, heeft een ingebouwde spellingscontrole zoals Microsoft Word 98, biedt een compleet vernieuwd Zoek-commando, voorziet in een optionele voorvertoon-zone in de mailbox-vensters, toont aangehaalde tekst in kleur, en voegt een Spreek-functie toe aan filters. Een handig klein hulpje is de " x-eudora-setting URL" tekst dat gebruikers toelaat om op een " x-eudora-setting URL" in een e-mailbericht te klikken en deze instelling te editeren in een grafische interface - deze mogelijkheid voorziet toegang tot de vele rare instellingen van Eudora zonder te moeten beschikken over ResEdit of AppleScript. Hoewel de tijd-gelimiteerde beta zeer solide was tijdens onze testen, heeft deze toch gekende bugs, en raden wij het je niet aan om deze beta te gebruiken zonder backup van je mail-folder. De huidige beta, 4.1b26, is een download van 3 MB. Merk op dat uitleg in de READ ME-file betreffende het niet werken van Eudora met FreePPP ongelukkig en onjuist is - Eudora werkt feilloos met FreePPP, maar het OT/PPP en MacSLIP instellingspaneel slaat niet op FreePPP. [ACE]

<http://www.eudora.com/betas/>

Nisus Writer 4.1 Gratis! Nisus Software heeft de ongebruikelijke stap genomen om een oudere versie van hun krachtige word-processor, Nisus Writer 4.1, gratis vrij te geven. Nisus Writer 4.1 biedt eigenschappen, die niet geevenaard worden in andere word-processors, inclusief onbegrensd herstel, niet continue selectie, meerdere aanpasbare sneltoets-aanslagen, zoeken volgens GREP, krachtige macro hoedanigheden, maken van grafiek en ondersteuning van WorldScript. Nisus Writer 5 bestaat sinds 1996 (zie "Nisus Writer Turns 5" in TidBITS-352) en al voegde het veel welkome mogelijkheden toe, toch werkte Nisus Writer 4.1 jaren lang goed voor ons. Meer over Nisus kun je lezen in onze driedelige bespreking van Nisus 3.0 in TidBITS-116, TidBITS-117, and TidBITS-118, en in onze driedelige bespreking van Nisus 4.0 - "Text Processing," "Word and Document Processing," and "Multimedia Features" - in TidBITS-263, TidBITS-264, en TidBITS-265. [ACE]

<http://www.nisus.com/nisusdl/login.asp?new=yes>
<http://www.nisus-soft.com/5.0_features.html>
<http://db.tidbits.com/getbits.acgi?tbser=1055>
<http://db.tidbits.com/getbits.acgi?tbser=1054>

Het gratis Nisus Writer 4.1 bevat geen gedrukte gebruiksaanwijzing of technische ondersteuning, maar beide kun je separaat kopen en een copie van het boek van Joe Kissell, The Nisus Way, zou nuttig kunnen blijken (zie "I Am Joe's Book" in TidBITS-319). Ook kun je upgraden naar de huidige Nisus Writer 5.1 voor $50 ($40 zonder gedrukte handleiding). Nisus Software verdient lof voor deze gewaagde stap - bij overheersing van potentaten zoals Microsoft Word dienen kleine ondernemingen zoveel mogelijk mensen attent te maken op hun produkten om een kans op overleving te maken. Een oude versie weg geven als lokkertje zou succesvolle guerilla-marketing kunnen zijn - de eerste drie dagen haalden meer dan 6000 mensen Nisus Writer 4.1 op. [ACE]

<http://www.amazon.com/exec/obidos/ISBN=1558284559/tidbitselectro00A/>
<http://db.tidbits.com/getbits.acgi?tbart=01089>


Nieuwe TidBITS Sponsors: Maxum & Dantz

door Adam C. Engst <ace@tidbits.com>. Vertaling: [MSH] & [JV]

De Mac is terug. Een jaar of wat geleden wezen veel mensen op het dunner worden van de Macintosh magazines (en het samengaan van Macworld en MacUser) ten bewijze van de moeilijkheden van Apple. Dat was waar - een duidelijke vermindering van advertenties in belangrijke tijdschriften wijst op een inkrimpende industrie. Ook wij voelden de prik, het bleek bijna onmogelijk nieuwe sponsors voor TidBITS te vinden. Nu echter spendeert Apple fors aan advertenties in de voornaamste media, advertentiepagina's lijken terug te komen in de Mac-tijdschriften en ook wij zien eveneens de vooruitgang. Vorige week verwelkomden we Digital River,een van de grote mededingers achter de schermen bij online software verkoop en deze week hebben we de start van twee nieuwe sponsors, Maxum Development en Dantz Development. De wedergeboorte van de Macintosh is goed voor ons allemaal, zowel zakelijk als op het emotionele vlak - laten we het bekennen, velen onder ons hebben jarenlang geïnvesteerd in de Macintosh-industrie en het is een prima ervaring om van de afgrond vandaan te geraken.

Maxum Development -- Als eerste willen we graag Maxum Development welkom heten bij TidBITS. De Macintosh Internetontwikkelaarsgemeenschap startte als een kleine groep, en op handelsbeurzen zie je keer op keer dezelfde gezichten. Doorheen de jaren kwamen en gingen bedrijven, maar twee gezichten zijn gebleven: John O'Fallon, president van Maxum, en Mark Kriegsman, president van Clearway Technologies. Beide bedrijven vestigden hun naam door het produceren van vernieuwende toevoegingen voor StarNine's populaire webserver Webstar - NetCloak en NetForms van Maxum, en FireSite en Nitro van Clearway.

Nu zijn de twee bedrijven gaan samenwerken voor de productie van WebDoubler, een volwaardige caching proxyserver die ideaal is voor scholen, bibliotheken, bedrijven en andere organisaties die geïnteresseerd zijn in het verbeteren van websurfprestaties en in het filteren van inhoud die niet gepast is voor de situatie. WebDoubler vult een gat in de Mac-wereld door web caching te leveren gecombineerd met filteren en nagaan van het gebruik. Deze functies zijn niet nieuw, maar voor dezen onder ons die uitsluitend Macs gebruiken als Internet clients en servers, is het moeilijk geweest deze combinatie te vinden. Indien je verantwoordelijk bent voor een Macintosh-netwerk dat verbonden is met het Internet, bekijk dan eens de demo (30 dagen) van WebDoubler om te zien of het geen oplossing biedt voor sommige van je problemen. En als je de link in het sponsorgedeelte hierboven volgt, dan kan je het krijgen met een reductie van 20%.

<http://www.maxum.com/WebDoubler/>

Dantz Development -- Onze tweede nieuwe sponsor heeft TidBITS in het verleden reeds gesteund, en we zijn blij hem terug te zien. Danz Development is één van de oudste Macintosh-ontwikkelaars. Hun voornaamste product, Retrospect, wordt algemeen beschouwd als het krachtigste en meest veelzijdige back-up-programma voor de Macintosh. PC Week heeft zelfs eens aanbevolen een Macintosh en Retrospect te kopen om back-ups te maken van PC-netwerken.

De meest recente versie, Retrospect 4.1, voorziet in een CD-ROM voor noodgevallen die verschillende Macintosh-modellen kan opstarten (handig wanneer je probeert een volledige harddisk te herinstalleren vanaf een backup). Wat nog belangrijker is, Retrospect 4.1 voegt de mogelijkheid toe een backup te maken naar standaard FTP servers via Internet backup sets (toevallig vermeldde John O'Fallon van Maxum net dat ze nogal wat energie geïnvesteerd hebben om hun Macintosh FTP server beter te laten samenwerken met Retrospect 4.1). In het bijzonder wanneer je dit combineert met Retrospects ingebouwde compressie en encryptie, wordt backup via FTP ideaal voor personen of organisaties die geen backupapparaat willen kopen of onderhouden (aanbiedingen voor backups over Internet zijn inbegrepen), of voor personen die hun gemoedsrust willen vergroten door een backup toe te voegen die op een andere plaats wordt bewaard. Ik behoor zeker en vast tot deze laatste categorie, hoewel ik hoop nooit te moeten terugvallen op een dergelijke backup.

<http://www.dantz.com/dantz_products/prod_intros/retro4_1_intro.html>


MacsBug voor de Onschuldige Geek, Deel 1

door Geoff Duncan <geoff@tidbits.com>. Vertaling: [GRP], [IdM], [ED], [JS], [DPF] & [MK]

Probeer eens het volgende: zet alle Macintosh software uit op een kaart van de wereld, gebaseerd op hoe Mac-achtig de software is.

We zetten allereerst de punten die staan voor de makkelijkste, meest intuïtieve software voor het Mac OS natuurlijk bij Cupertino, Californië waar het hoofdkantoor van Apple is. Naarmate er meer punten uitgezet worden, komen we erachter dat er duizenden punten, die elk een Macintosh-programma voorstellen, in de direkte omgeving van Cupertino, zoals San Francisco behoren te staan. Sterker nog, het overgrote deel van bestaande Macintosh software, zelfs programma's die moeilijk te leren zijn, of duistere, cryptische software die alleen geschikt is voor de echt doorgewinterde gebruiker, kan binnen een radius van een paar duizend kilometer van Cupertino geplaatst worden. Ik zou niet aan een reis binnen dit gebied beginnen zonder een tandenborstel en wat schoon ondergoed, maar voor de meeste mensen is het in de wereld van vandaag heel goed mogelijk om zo'n reis te maken.

Echter, aan de andere kant van de wereldbol, ver ten zuiden van Mauritius in de Indische Oceaan, is er nog één stipje dat staat voor MacsBug.

MacsBug is de low-level assembly taal-Macintosh-debugger van Apple. Als ik het goed heb staat MacsBug voor "Motorola Advanced Computer System Debugger" en het bestaat langer dan de Macinstosh zelf, sinds 1981. Er is absoluut niets Mac-achtigs aan MacsBug; het heeft geen menubalk, geen menu's, geen vensters, geen iconen, geen dialogen en geen knoppen. De display is een wirwar van getallen, letters en een paar cryptische woorden. Je communiceert met MacsBug via commando-regels, en dat is nou juist waar velen, door de aanschaf van een Mac, vanaf wilden. MacsBug geeft praktisch geen intuïtieve feedback; kortom, MacsBug druist in tegen bijna ieder aspect van het Macintosh-ideaal.

MacsBug kan alle regels breken omdat het ontworpen was om onder de Macintosh-systeemsoftware te blijven opdat programmeurs in opvallend detail kunnen zien wat er gaande is. MacsBug geeft direct toegang tot dingen die nooit bedoeld waren om door gebruikers gezien te worden: system globals, application heap zones, CPU registers, task queues, en executing code.

Ja, dat klinkt behoorlijk eng. Maar MacsBug is sterk en machtig en macht is verleidelijk. Om MacsBug te leren beheersen, zullen de meeste Macintosh gebruikers voor hun reis zowel paspoorten als visa moeten aanvragen, inentingen moeten krijgen, dure reisplannen moeten maken, zich moeten aanpassen aan een radicale cultuurverandering, hun echte levens moeten achterlaten en misschien zelfs moeten leren ademen onder water. Je kan echter je voordeel halen uit MacsBug zonder naar de andere kant van de wereld af te reizen (of assembly taal te leren). MacsBug is niet voor iedereen weggelegd, maar als je bereid bent om toch al voor een ander Macintosh-programma te reizen van Cupertino, naar, laten we zeggen, Ohio, bijvoorbeeld voor DeBabelizer of ResEdit, dan biedt MacsBug zeker ook potentiële voordelen. MacsBug kan gedetailleerde informatie verschaffen over zowel computer als eventuele problemen ermee en, hetgeen wellicht veel belangrijker is, kan werk in andere applicaties opslaan in het geval dat er een normaal-gesproken fatale systeemfout optreedt.

Het installeren van MacsBug -- Je kan MacsBug gratis downloaden bij Apple. Ik raad je aan de meest recente versie te nemen - zelfs al is het geen definitieve versie - omdat die waarschijnlijk werkt met de laatste versies van het MacOS. Je kan ook een PDF-versie downloaden van Apple's MacsBug -documentatie. Die documentatie dateert van voor de PowerPC, wat interessante lectuur vormt als je nieuwsgierig bent naar de duistere kantjes van MacsBug. Bij dit schrijven is de huidige versie van MacsBug 6.5.4.a6.

<http://developer.apple.com/dev/tools/debuggers/MacsBug/>

MacBug installeer je door het in je Systeemmap te slepen en je Mac te herstarten (het staat je vrij andere meegeleverde bestanden te negeren). Het opstartscherm van je Mac zal "Debugger installed" melden, zodat je weet dat MacBug aanwezig is. MacsBug werkt met iedere Mac jonger dan de Mac Plus en met Systeem 6.0 of hoger; het kan zelfs werken met systeemsoftware die nog ouder is. Hoewel MacsBug gedurende jaren genoegen nam met een paar honderd kilobytes RAM, hebben de veranderingen in de Macintosh-architectuur van de afgelopen jaren ervoor gezorgd dat MacsBug meestal 1 tot 1,5 Mb RAM nodig heeft op een moderne Mac.

Recente versies van MacsBug worden geleverd met een programma dat MacsBug App heet en dat, ondanks beperkingen, een stand-alone-applicatie is die goed lijkt op MacsBug zelf. Het is af en toe bibberig, maar je kan het gebruiken om een paar van onderstaande voorbeelden mee te volgen zonder MacsBug zelf te moeten installeren.

MacsBug aanzetten -- Een keer MacsBug geïnstalleerd, kan je je misschien afvragen waar het gebleven is - er verandert niks op je scherm. Er zijn twee manieren om MacsBug binnen te treden: met opzet en dramatisch.

Om MacsBug met opzet op te roepen druk je op Commando-startknop. Die combinatie werkt op de meeste Macs; oudere modellen (tot aan de Nubus Power Mac, denk ik) kunnen ook een fysieke stopknop aan de voor- of zijkant hebben. Als je ooit op een toets hebt geduwd en er verscheen een mysterieus dialoogvenster met alleen een groter-dan-symbool (">"), dan is dat de stopknop. (Tussen haakjes, dat dialoogvenster noemt men MicroBug of het programmeursvenster; om eruit te geraken tik je de letter G en druk je op Return. Als MacsBug geïnstalleerd is zal je MicroBug nooit zien, maar Apple heeft er een korte TechNote over als je daar nieuwsgierig naar bent.)

<http://developer.apple.com/technotes/tn/tn1136.html>

Je kan MacsBug ook oproepen door de Control-toets ingedrukt te houden als je je Mac opstart. Alleen programmeurs hoeven dat zo te doen, maar ik werd ooit eens verrast door een oud klavier met kleverige toetsen.

De dramatische manier om MacsBug op te roepen is bij een systeemfout. Normaliter geeft een systeemfout een bommelding, of een programma stopt, gevolgd door een dialoogvenster met de mededeling "een type-1 fout is opgetreden", of iets anders waar je niks aan hebt. Nu verschijnt MacsBug ten tonele en neemt je opstartscherm helemaal over. Je moet oppassen hoe je MacsBug verlaat na een systeemfout. De mogelijkheden staan hieronder.

Laten we eerst het MacsBug-scherm beschrijven - het is in vier verdeeld. Onderaan is de commandoregel, waar je de MacsBug commando's intypt. Daar meteen boven is het PC gedeelte: PC staat voor "program counter," en geeft aan wat de volgende instructie is die de CPU zal uitvoeren, met daarbij de ontleding van die instructie. Deze informatie is voor programmeurs: het geeft je een idee waar de systeemfout heeft plaatsgevonden maar dingen als instruction pipelining (waar de CPU meer dan een instructie tegelijk uitvoert) betekent soms dat de PC niet de goede fout aanwijst. Programmeurs moeten soms zowel vooruit als achteruit ontleden vanuit de huidige PC om het probleem te kunnen isoleren.

Het grootste gedeelte van het MacsBug scherm heet het output geeelte; hier toont MacsBug het resultaat van je commando's. Hoewel het geen schuifbalken heeft, kun je de Page Up, Page Down, Home, en End toetsen wel door de output heen schuiven. Wanneer je MacsBug voor het eerst binnengaat, toont het de versie- en copyright-informatie in het output gedeelte, samen met de reden waarom MacsBug werd binnengegaan.

Tenslotte bevindt zich langs de volledige linkerkant van het MacsBug scherm het statusgedeelte, waarvan het meeste de CPU registers tonen (R0 tot en met R31 voor PowerPC code, D0 tot en met D7 en A0 tot en met A7 voor 68K code), samen met de huidige stack pointer en, voor 68K code, de stack zelf. Maak je geen zorgen over de stack en CPU registers. Hier midden tussenin bevindt zich echter wat belangrijke informatie: Onder het label CurAppName toont MacsBug de naam van de op dat moment in uitvoering zijnde applicatie. Als je MacsBug bent binnengegaan vanwege een systeemfout is dit het programma dat de controle had op het moment van de fout, hoewel het niet het programma hoeft te zijn dat je op dat moment gebruikte. Programma's draaien verder als ze niet helemaal vooraan staan en veel van de dingen die wij als extensies zien - zoals Web Sharing en File Sharing - zijn in feite anonieme applicaties die in de achtergrond draaien. Verder, ondanks dat CurAppName atijd zegt welk programma de controle had toen het probleem zich voordeed, kan het echte probleem in een extensie zitten, in een driver, of in andere software die die aan een applicatie ten grondslag ligt.

In de buurt van de CurAppName, toont MacsBug ook VM wanneer je het virtueel geheugen gebruikt; vM om aan te geven dat MacsBug werd opgeroepen terwijl de Memory Manager tussen echt en virtueel geheugen schakelde, of RM om aan te geven dat je echt geheugen gebruikt. MacsBug geeft ook een nummer van 0 tot 7 aan dat het onderbrekingsniveau aantoont op het ogenblik van het aanroepen van MacsBug. Onderbrekingen vertellen je CPU om alles wat het op dat moment aan het doen is opzij te zetten en onmiddelijk een belangrijker operatie te beginnen - vroeger deden ze muis-bewegingen, heropbouwen van het beeldscherm, netwerk-activiteiten, seriële poortactiviteiten en vele andere functies. MacsBug neemt zelf de controle van je systeem over door middel van een onderbreking van niveau 7, ook wel bekend als een Non-Maskable Interrupt of NMI. (Als je MacsBug expres binnengaat vertelt het je dat de reden een NMI is in plaats van een systeemfout.) Een NMI gaat voor alles en kan niet worden onderbroken door andere taken. Over het algemeen is dit geen probleem: jouw applicaties zijn zich er niet eens van bewust dat ze in de wacht zijn gezet. Andere computers op een netwerk kunnen echter wel merken dat jouw Mac niet meer reageert. Na een paar minuten zullen de AppleShare servers aannemen dat jouw Mac weg is en hun verbinding beëindigen; op dezelfde manier kunnen Internet servers en ISP's ophangen.

Stop Dit Gekke Ding! Nu je in MacsBug zit, is het eerste dat de meeste verstandige mensen willen er zo snel mogelijk uit gaan. Als je MacsBug zelf expres opgeroepen hebt, is dat eenvoudig: type G en de return-toets, of toets klaverblad-G. Dit staat voor "Go", en het vertelt je Mac door te gaan precies waar het gebleven was. MacsBug verdwijnt, en je normale Mac-scherm verschijnt weer, en de Macintosh wereld draait weer in zijn normale harmonie.

Als je in MacsBug terecht bent gekomen als gevolg van een systeemfout, probeer dan het volgende. Als eerste, onder CurAppName in het statusgebied vind je de naam van het programma dat aktief was ten tijde van de fout. Kijk ook in het onderste gebied om te zien waarom MacsBug opgeroepen was. Het zegt waarschijnlijk iets als "bus error" of "illegal instruction." Als je wilt zien wat er op het scherm gebeurde ten tijde van de fout, druk dan op Escape om te schakelen tussen het normale Macintosh scherm en MacsBug. Laat je niet in de war brengen: door op Escape te drukken schakel je MacsBug niet uit, het doet niet meer dan het scherm tonen dat zichtbaar was op het moment dat MacsBug opgeroepen werd, wat handig kan zijn om de prachtige tekst op te schrijven die je anders wellicht in de storing kwijt was geraakt. Druk opnieuw op Escape om terug te keren naar MacsBug

Er zijn fouten waarvan zelfs MacsBug je niet kan redden, en er zijn fouten die je computer bevriezen zonder dat MacsBug opgeroepen wordt. (Deze laatste categorie is vaak veroorzaakt door slecht, of zels helemaal niet te controleren op fouten door een programma dat door zijn geheugen heen dreigt te raken.) In al deze gevallen kan MacsBug je niet helpen, maar het geïnstalleerd hebben kan zeker geen kwaad.

Indruk Maken op Je Vrienden -- Nu je weet hoe je in en uit MacsBug kunt komen is het tijd om naar een paar simpele trucs te kijken waarmee je je goeroe status kunt verhogen.

Omdat MacsBug een gereedschap is voor programmeurs gebruikt het standaard het base-16 getallensysteem ofwel hexadecimaal. Hexadecimale getallen lopen van nul tot vijftien, waarbij tien tot vijftien weergegeven worden door de letters A tot en met F. Daardoor wordt het getal 200 in het hexadecimale systeem weergegeven als C8, wat in feite "twaalf maal zestien plus acht" betekent. Hexadecimaal is nuttig voor het representeren van binaire waarden, en wanneer je veel met HTML gewerkt hebt, ben je hexadecimale waarden met zes karakters tegengekomen zoals 3366CC om kleuren weer te geven. Dit is misschien handig vanuit het perspectief van MacsBug, maar hexadecimaal is niet intuïtief voor mensen zoals ik die al problemen hebben om een dollar om te wisselen. Het is gelukkig wel mogelijk om MacsBug te laten werken met normale decimale getallen door ze vooraf te laten gaan met het symbool voor 'pound' ("#"). Dus als je 42 typt zal MacsBug het behandelen als hexadecimaal en denken dat je 66 bedoelt (vier maal zestien plus twee), maar als je #42 typt zal MacsBug uitgaan van 42.

Een voorbeeld waarbij dit erg praktisch is is tezamen met het error commando van MacsBug, die een lijst met beschrijvingen van de cryptische Mac OS error getallen oplevert. Wanneer een programma beweert dat "fout -43 is opgetreden" kun je deze foutcode opzoeken door naar MacsBug te gaan en "error #-43" te tikken gevolgd door Return:

 $FFD5     #-43  fnfErr - File not found

De applicatie probeert je vertellen dat het probeerde een bestand te openen, maar het niet kon vinden. Afhankelijk van het programma kan dit veroorzaakt worden door een ontbrekende extensie, plug-in of document, maar je weet nu tenminste een beetje in welke richting je moet zoeken. Het error-commando kan je flink laten scoren: ik kreeg eens een paniekerig telefoontje van een eigenaar van een klein bedrijf die een AppleScript had, dat in feite records opzocht uit een database en vervolgens verschillende labels kon afdrukken. "Ik denk dat het script de harde schijf heeft gecorrumpeerd! Elke keer wanneer ik de computer probeer te gebruiken, krijg ik een melding over fout -1711 - grote getallen zijn ernstig, nietwaar?" Dus terwijl ik de beller verzekerde dat de hoeveelheid getallen niets zei over de zwaarte van het probleem, riep ik MacsBug op en zocht het getal op:

 $F951   #-1711  errAEWaitCanceled - in AESend, the user cancelled out of
   wait loop for reply or receipt

Het bleek dat het script bedoeld was om 's nachts te draaien, want het was het grootste deel van de tijd aan het wachten op andere applicaties. Het script werd echter helemaal niet 's nachts, maar op andere tijden uitgevoerd, zoals tijdens de lunchpauze. Zodra iemand dan de computer nodig had, stopte hij het script door Command-punt de typen, wat onmiddellijk leidde tot deze foutmelding. De situatie was volkomen ongevaarlijk, maar in dit geval zorgde het feit dat ik MacsBug had geïnstalleerd er wel voor dat ik een rustige consultancy-opdracht kreeg om het script aan te passen èn dat de bloeddruk van de beller weer op een aanvaardbaar peil werd gebracht.

MacsBug is ook te gebruiken om getallen te converteren van decimaal naar hexadecimaal en terug, wat handig kan zijn in combinatie met andere MacsBug-commando's. Omdat MacsBug standaard op hexadecimaal staat ingesteld, levert het invoeren van "3366CC" op de opdrachtregel van MacsBug dit resultaat op:

 3366cc = $003366CC   #3368652   #3368652   '*3fA' (between #3M and #4M)

Het getal 3366CC wordt hier achtereenvolgens als een hexadecimale waarde, een absolute decimale waarde, een decimale waarde, een ASCII-waarde, en (vaak) een half-gebruikersvriendelijke vorm in eenheden die makkelijk zijn te onthouden, in dit geval tussen drie en vier megabytes. Als je converteert van hexadecimaal naar decimaal gaat het je om het derde getal - de decimale waarde die van een teken is voorzien (merk op dat het getal wordt vooraf gegaan door een #). Het hexadecimale getal 3366CC heeft dus dezelfde waarde als het decimale getal 3.368.652. Het tweede getal in het rijtje, de absolute decimale waarde, zal voor positieve getallen hetzelfde zijn als het derde getal, maar voor voor negatieve getallen helemaal niet. Converteer #-43 maar en bekijk het resultaat. Deze truc is te gebruiken voor getallen tot ongeveer 2,1 miljard.

Recente versies van MacsBug ondersteunen het gebruik van de muis in het uitvoergebied, waardoor je een woord, getal of opdracht op de opdrachtregel kunt plaatsen door erop te klikken. Hoewel deze muisondersteuning sommige programmeurs aan de rand van de waanzin brengt (stel bijvoorbeeld dat je muis beweegt terwijl je bezig bent een probleem op te lossen met een pop-upmenu), kun je als gevolg hiervan wel snel een getal van hexadecimaal naar decimaal omzetten door het aan te klikken en op Return te drukken.

En tenslotte: je kunt MacsBug ook als rekenmachine gebruiken - probeer het maar eens, door bijvoorbeeld 32 + 32 in te voeren, of #32 + #32. Programmeurs zijn soms wild enthousiast over deze mogelijkheid, juist omdat ze vaak met hexadecimale getallen moeten rekenen nadat een programma is gecrasht. Maar de meeste mensen kunnen zich beter beperken tot de bureau-accessoire Calculator.

Break point -- In het volgende deel van dit artikel zal ik een aantal MacsBug commando's de revue laten passeren waarmee je belangrijke informatie over je computer en je applicaties kunt krijgen, en ook komt aan de orde hoe je MacsBug automatisch je computer kunt laten herstarten als een programma crasht - dit kan een uitkomst zijn voor onbemande servers.


Niet-winstgevende en niet-commerciële publicaties en Websites mogen artikels overnemen of een HTML link maken als de bron duidelijk en volledig vermeld wordt. Anderen gelieve ons te contacteren. We garanderen de precisie van de artikels niet. Caveat lector. Publicatie-, product- en firmanamen kunnen gedeponeerde merken zijn van hun ondernemingen.

Vorige aflevering | Search TidBITS | TidBITS Homepage | Volgende aflevering