Bien dicho.
Recomendaciones:
1- Investiga las opciones de debugging de tu plataforma. Te recomiendo esta pagina:
http://delphi.about.com/od/objectpas...reoptimize.htm En especial los enlaces
"Non obvious debugging techiques" y "Writing Solid Delphi Code"
2- Debes crear una clase de log... algo que te permita ante un error o cualquier cosa:
LogMessage("El Mensaje","Ubicacion(ej:NombreProcedimiento)","Tipo=Error,Warning")
No olvides usar un INI o algo similar para activar/desactivar el loging. Luego que guardes los mensajes en un archivo de texto/base de datos crea un cliente que lea el contenido y monitoree cuando entre un dato. Una herramienta comercial es CodeSite (
http://www.raize.com/DevTools/CodeSite/Default.asp)
3- Implementa Unit Testing.