Moin Nils,
Du könntest auch mal an den für Dich interessanten Stellen im Programm Zwischenwerte per OutputDebugString wegschreiben.
Im OnDestroy funktioniert ein ShowMessage auch nicht mehr (MessageBox würde noch gehen).
Die per OutputDebugString geschriebenen Werte kannst Du dann im Event-Window nachsehen, vorausgesetzt, Du startest das Programm aus der
IDE (View\Debug Windows\Event-Log)