En als je echt niet kan zien waarom iets niet werkt, dan wordt het tijd om logging en debugging hooks toe te gaan voegen.
Wanneer ik iets schrijf dat ook maar'n beetje ingewikkeld wordt, dan bouw ik een debug mode in, die ik aan of uit kan zetten met een simpel, Boolean vlaggetje. Wanneer deze debug mode aan staat, dan worden er op strategische punten variabelen uitgelezen en de waardes gedumpt naar een logfile. Zo kan je gemakkelijk zien wat jou programma allemaal heeft uitgevreten.
Natuurlijk kan je het progje (omdat het een gecompileerde taal is) ook gewoon met een debugger runnen, zodat je het realtime kan volgen