PDA

Ver la Versión Completa : Error raro al migrar de Delphi 5 a Delphi 7


bytecero
06-06-2008, 15:53:22
Saludos foro, la consulta es esta: tengo un problema migrando un proyecto de Delphi 5 a Delphi 7.
El problema está en la barra lateral izquierda donde se ubican los breaks, al compilarlo aparecen marcadas las lineas que compila con una bolita en color azul, esto es correcto. El problema es que al compilarlo, en algun punto estas bolitas aparecen desfasadas 2 lineas por encima de donde deberian aparecer, y al debugearlo me trae la información desfasada 2 lineas, pero no arroja ningún mensaje de error. Alguien ha tenido este problema o conoce alguna solución?. desde ya muchas gracias.

luisgutierrezb
06-06-2008, 16:54:14
no sera que como algunas librerias cambian del 5 al 7, se incrementa el uses y hace que se desface la linea?

Casimiro Notevi
06-06-2008, 22:38:17
En el directorio del proyecto encontrarás un ficherito llamado "nombredelproyecto.dsk", es de tipo texto, como un típico .ini.
Ábrelo con cualquier editor y busca la entrada:

[Breakpoints]
Ahí puedes borrar todas las líneas sobre los breakpoints del proyecto. Incluso, si quieres, puedes borrar por completo el "nombredelproyecto.dsk" y se acabó el problema.

Para que te sirva de referencia, en mi caso, en uno de mis proyectitos tengo lo siguiente:

[Breakpoints]
Count=2
Breakpoint0='C:\Programacion\BackupsPlanificadosFirebird\UFmain.pas',970,'',0,1,'',1,0,0,'',1,'','', ''
Breakpoint1='C:\Programacion\BackupsPlanificadosFirebird\UFmain.pas',1198,'',0,1,'',1,0,0,'',1,'','' ,''


Son dos puntos de ruptura :)

bytecero
07-06-2008, 08:54:18
Hola gente, ya solucione el problema, me colgue con esto pero aprovecho a responder por si le sirve a alguien el dato, ya que no es facil de describir el problema, y no es un "error" que reconozca el compilador sino un problema que detectas despues de estar varias horas revisando el codigo.

luisgutierrezb (http://clubdelphi.com/foros/member.php?u=7000) el problema no estaba en el uses, eso lo solucione agregando "Variants" en esa parte del codigo.

[Casimiro Notevi] (http://clubdelphi.com/foros/member.php?u=4021) eso no lo revise, pero es interesante la respuesta, mas abajo describo como lo solvente al estilo neanderthal, jeje.

desde ya les agradezco a ambos por la respuesta.

Agrego que el problema surgia en una parte del codigo donde estoy agregando una consulta para sql de este tipo:



.....
.....
With qAuxiliar , qAuxiliar.SQL do
begin
Clear;
Add('select COD_USUARIO, DES_USUARIO');
Add('from USUARIOS');
Add('where ...............');
Add('.....................');


y el problema se verificaba al revisar alguna funcion o procedimiento definido en otra unidad (al presionar CTRL + boton izquierdo del mouse sobre esa funcion) me llevaba a una unidad que no correspondia.

Lo que hice fue ir a la linea donde comienza el desfasaje, presionar el boton 'END' para llegar al final de la linea, presionar 'ENTER' para saltar a la linea siguiente, una vez alli presionar 'DELETE' para traer la linea nuevamente y repetir la operacion hasta el final del codigo, luego de esto compilo correctamente.

Saludos