Eso no es con delphi XE es con cualquier delphi.
Por ejemplo si pones un punto de roctura para ver la variable S de tipo string dentro de un procedimiento y le asignas un valor a s y en el resto del procedimiento no te refieres a S no vas apoder ver el valor de S. Al parecer un optimizador o algo por el estilo elimina las referencia del debuger al ver que no la estas usando y las concidera innesesarias .
Yo lo soluciono con una condicion con dicha variable por ejemplo
Y con eso puedo que ver valor tiene la variable.
Por que pasa no se aunque me parece logico. Para que perder tiempo si ya no se usa.
Código Delphi
[-]
var
s string;
begin
s = `ola` showmessage(s); If S = '123' Then; end;