Also wenn mein Code nicht das macht, was er soll, dann setze ich an die betreffende Stelle einen Haltepunkt und dann gehe ich den Code in Einzelschritten durch, gucke mir die Variableninhalte an (in dem ich mit dem Mauszeiger auf die Variable gehe) und sehe dann was der Code da eigentlich macht.
So was mit Messageboxen zu debuggen ist doch masochistisch.
Aber spätestens wenn ich die 346 Messagebox weggeklickt habe, wechsele ich doch zumindest zu Ausgaben in der Konsole (WriteLn) oder nutze DebugStrings. Davon mal abgesehen, dass ich das alles wieder aus dem Code entfernen muss.