Als aller erstes
Assertion in deine Funktionen reinbauen. Mit zb.
Delphi-Quellcode:
begin
Assert(Karte <> nil, 'Karten object in Funktion XYZ darf nicht nil sein').
end;
Diese Assertition kannst du per Compileroptionen Ein/Aus schalten und sind somit in deiner fertigen Anwendung nicht reincompiliert. Du kannst sie also im Source belassen und steuerst nur per Switches ob sie aktiv sind oder nicht.
Diese Vorgehensweise halte ich für den Anfang als weit effektiver als mit dem Debugger an falscher Stelle tausende von Sourcezeilen zu tracen.
Gruß Hagen