Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Sistema compilado con debug no muestra valor de variables (https://www.clubdelphi.com/foros/showthread.php?t=93748)

lbidi 11-02-2019 20:35:17

Sistema compilado con debug no muestra valor de variables
 
Buenas, estoy teniendo un problema , no se si "raro", pero no me habia pasado nunca.

Cuando ejecuto un sistema en modo "debug" desde el IDE ( XE5 ), y me paro con el cursor sobre una variable, me dice
"inacccesible value" cuando la misma es local al procedure donde estoy ubicado, si la variable es global al formulario, me
muestra correctamente su valor.. Supongo que algo debo haber modificado, porque no me lo habia hecho nunca antes..

Alguna sugerencia ??

Muchas gracias !!

engranaje 12-02-2019 16:55:56

Esa variable la utilizas en algún momento después del punto en el que estas parado?. Si el texto del error es algo así como "Variable n inaccessible here due to optimization" perfectamente pudiera ser que realmente como el valor de esa variable no va a usarse nunca más, ya no esté accesible.

Al González 12-02-2019 20:28:58

Concuerdo con lo que dice engranaje.

Las variables globales están disponibles en todo momento porque se localizan en un área de memoria especial, que no puede reorganizarse durante la ejecución del programa. Es memoria de lectura y escritura para variables que nunca cambian de lugar, y a las cuales cualquier rutina (método/función) puede acceder.

Las variables declaradas de forma local (dentro de las rutinas) utilizan la pila (stack), memoria que la aplicación va utilizando conforme lo necesita. Es normal que una variable local no esté accesible al depurador cuando el programa se encuentra detenido en un punto donde esa variable no es necesaria; muy probablemente la variable no está ocupando ningún lugar específico.

La sugerencia que yo podría darte es que nos muestres el código de ese procedimiento y nos señales la línea donde está detenido el programa cuando quieres observar la variable, a fin de entender si es lógico lo que deseas hacer. En cuyo caso determinaríamos por dónde proceder.

Saludos.

Neftali [Germán.Estévez] 13-02-2019 09:24:15

Siguiendo con lo que han dichos otros compañeros anteriomente.
Desde la opciones del proyecto puedes desactivar temporalmente la opctimización y volver a probar para ver si se soluciona el inconveniente.






lbidi 14-02-2019 15:29:45

Gracias a todos por responder.

Voy a probar lo que han sugerido, y comentare los resultados.

Gracias !


La franja horaria es GMT +2. Ahora son las 12:26:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi