Oktató: Beépített hibakereső (debugger) vagy nyomkövető (trace) nincs az mosml-ben. :-( Csak a kőbaltás módszer van: print és printVal függvényhívásokat rakhat a programszövegbe, és ezekkel tetszőleges debug-üzeneteket írathat ki futás közben. Pl.
Szerencsére az sml szigorú típusellenőrzése sok hibára fényt derít már fordítási időben. Sokat segít az is, ha a programját sok rövid, könnyen ellenőrizhető függvényből rakja össze: ha ezeket sikerül hibátlanul megírni, akkor a felhasználásukkal felépített függvények is rövidek, könnyen ellenőrizhetők maradnak, így az ezek felhasználásával felépített függvények is rövidek, könnyen ellenőrizhetők maradnak s.í.t.
Ha ragaszkodik a hibakeresőhöz és a nyomkövetőhöz, a Poly/ML-ben vannak ilyen segédeszközök (de nem olyan fejlettek, kényelmesek, mint a SICStus-ban). Lásd még:
A másik lehetőség, hogy beszúrsz pontosvesszőket a deklarációk végére, akkor jobban fogod látni, hogy mi az, ami még hibátlan, és mi az, amit már nem fogad el.