¿Ocurre en la primera compilación o después de unas cuantas?
Puede ser que la aplicación o algún componente esté generando Memory Leaks y esté poco a poco consumiendo la memoria del ordenador.
Yo utilizo en mi proyecto la unidad
MemCheck.pas que me deja un log al salir de la aplicación si hubo este tipo de errores.
No se si funcionará en XE7. Yo lo utilizo con Delphi 6.
Adicionalmente utilizo ExceptLog.pas para obtener un log de las excepciones que fueron saltando en la aplicación (capturadas o no).
Código Delphi
[-]
program MiAplicacion;
uses
{$IFDEF Debug}
MemCheck in '..\Utilidades\MemCheck.pas',
ExceptLog in '..\Utilidades\ExceptLog.pas',
{$ENDIF}
...
begin
{$IFDEF Debug}
MemChk;
{$ENDIF}
...
end.