Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-07-2011
manuFP manuFP is offline
Registrado
NULL
 
Registrado: jun 2011
Posts: 6
Poder: 0
manuFP Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 23-07-2011
manuFP manuFP is offline
Registrado
NULL
 
Registrado: jun 2011
Posts: 6
Poder: 0
manuFP Va por buen camino
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.


Código Delphi [-]
 
registros:=ObjLista.NumeroEquipos;
for contador:=1 to registros do
begin
codigoequipo:=dmdatos.QEquiposCodigo.AsInteger;
ObjLista.Equipo[contador].Codigo:=CodigoEquipo;
...


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.
Responder Con Cita
  #3  
Antiguo 23-07-2011
manuFP manuFP is offline
Registrado
NULL
 
Registrado: jun 2011
Posts: 6
Poder: 0
manuFP Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 25-07-2011
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
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...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
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


La franja horaria es GMT +2. Ahora son las 19:03:56.


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
Copyright 1996-2007 Club Delphi