![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Lineas Que No Me Lee El Compilador De Delphi
Saludos a todos.
Perdonad por la pregunta, porque lo mismo a alguien le da la risa. He estado buscando información al respecto y no he encontrado aún nada. Resulta que hay ciertas líneas que el compilador no me lee, cuando le hago un tracer, las líneas que me lee tienen un punto verde en el lateral izquierdo junto al código, y estas líneas; no se por qué; no tienen ese punto verde. Son líneas del tipo variable:=valor; las cuales declaré anteriormente en el var; no se si puede ser o no por esto, pero la línea de declaraciones contiene la declaración de varias variables, y curiosamente las líneas en las que intento asignar un valor a esas variables no tienen el punto verde y se las salta el compilador. He probado a hacer la declaración línea por línea pero sigue igual. Otro caso curioso es que haciendo un tracer del programa, en un punto del mismo asigno un valor a una variable ej: variable:=3; me carga el valor 3 en la variable, justo a continuación, asigno a un objeto el valor de esa variable... objeto. propiedad1.subpropiedad.. :=variable; y no solo me pone el compilador en la línea del objeto que Variable 'xxxx' inaccessible here due to optimization, si no que al pasar la línea en la que aplico el valor de variable a la propiedad correspondiente del objeto, dicha variable también queda en el mismo estado. Hay cosas como los puntitos verdes, etc... que no se para qué sirven (solo se que en esa misma columna donde aparecen los puntos verdes de marras es cuando me aparece un punto rojo en el momento en que hago doble click para establecer un punto de corte y poder realizar un seguimiento, pero programando en delphi (más o menos de aquella manera) llevo ya un tiempo. Agradecería informaicón al respecto. Muchísimas gracias por adelantado. |
#2
|
|||
|
|||
Mas Información Al Respecto...
Saludos de nuevo, compañeros.
Al respecto del hilo, os presento el código que os comenté en el post anterior y que me está volviendo literalmente loco.
Voy trazando la ejecución del programa y cuando ejecuto la línea que asigno valor a codigoequipo, codigoequipo me presenta el valor correspondiente, pero nada más ejecutar la siguiente línea, no puedo visualizar el valor de objlista.equipo[contador].codigo:=codigoequipo y además se pierde el valor de codigoequipo, apareciéndome como valor del watch el siguiente texto: Variable 'codigoequipo' inaccessible here due to optimization Sin embargo hago lo mismo líneas después con una variable del tipo string y aunque tampoco puedo acceder al valor que asigno en objlista.equipo[contador].nombre, pero la variable del tipo string si que continúa teniendo el valor que le dí anteriormente. Agradezco ayuda, porque por momentos creo que estoy delirando. Saludos. |
#3
|
|||
|
|||
Miles De Perdones...
PERDÓN A TODOS, USUARIOS Y MODERADOR.
Lamentablemente la respuesta la pude encontrar después de haber publicado ya mi mensaje. Encontré el siguiente hilo: Linea de codigo no reconocida por el compilador Finalmente desactivé la opción de optimización de delphi, volví a copiar todas las líneas que anteriormente me saltaba y borré las anteriores y YA TODO FUNCIONA CORRECTAMENTE. Graias por la ayuda ya que sin ese hilo anterior aún no tendría la solución y por la colaboración de todos, que hace que esta web sea para mí un punto importantísimo de referencia para ir aprendiendo día a día a utilizar este lenguaje. Saludos. Manuel. |
#4
|
|||
|
|||
Hola...
Ten en cuenta que al desactivar la optimización de código, tu ejecutable final puede ser un poco más grande, esto es por que el compilador ya no elimina el código que encuentra que no es necesario. El problema que estabas teniendo se debe a que luego de hacer la asignaciones de valores a las variables, estos no se vuelven a usar después de esas líneas y es por eso que el optimizador los elimina. Saludos... |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Compilador 64 Bits en Delphi 6 | GerTorresM | Varios | 6 | 31-05-2010 10:11:23 |
Error en el compilador de Delphi 7 | Faust | Varios | 8 | 28-01-2009 05:37:12 |
compilador de linea de delphi 7 / 2006 | avmm2004 | Varios | 3 | 07-11-2006 23:24:28 |
compilador delphi 4 | joako_ | Varios | 1 | 12-12-2003 09:21:04 |
![]() |
|