Hay herramientas para obtener información detallada acerca de una error durante la ejecución, algunas de las cuales se han recordado
aquí. Están, por ejemplo,
Eureka y
MadExcept, y al final del hilo se menciona
una gratuita aunque no sé qué tanto se integra con Delphi (las dos primeras me parece que proporcionan unidad, procedimiento y número de línea donde se produce la excepción).
En fin, es cosa de revisar.
// Saludos