Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   No se generan los archivos .dcu (https://www.clubdelphi.com/foros/showthread.php?t=21721)

rochi 25-05-2005 21:21:03

No se generan los archivos .dcu
 
Hola a todos. Tengo un raro problema, ya que con otros proyectos, tb en Delphi 7 Enterprise Edition, no me había pasado.
Resulta que aparentemente el analizador sintáctico, anda, porque si pongo algo que para Delphi está mal, el compilador 'salta', pero no genera el archivo .dcu correspondiente.

En Project->Options agregué el directorio en el Search Path, Output Directory, Debug Path, etc, sin embargo el problema persiste. Antes al compilar, aparecián los puntitos azules en el margen izquierdo, ahora brillan por su ausencia. Además, aparece el siguiente mensaje:
[Fatal error]..Could not create output file y aparece el path de mi aplicación con el nombre de la unidad, 'no compilada' C:\Cephgric\uds.dcu.

Lo primero que me alertó es que el debugger dejó de funcionar. Lo marco (F5), queda en rojo, pero antes de ejecutarse, la línea queda verde, y ni hace caso de ese break point. (Tengo el debugger en modo integrado).

Pues bien, si alguien tiene alguna idea, bienvenida sea.
Gracias, saludos a todos

rochi

roman 25-05-2005 21:38:11

Seguramente es un problema de versiones. La versión que estás editando genera un dcu pero la aplicación usa otro. Comienza por buscar en tu DD todas las ocurrencias del .dcu y bórralas.

// Saludos

rochi 25-05-2005 23:27:03

Hola Roman, te agradezco la respuesta. La solución la encontré de otro modo, y porque se debió a una distracción mas que tonta de mi parte. Tenía 2 carpetas diferentes en el unit output directory. Puse una sola, y solucionado.

Saludos, rochi

rochi 26-05-2005 00:09:34

Bueno, se me sigue dando el siguiente problema, si bien genero las dcu, no siempre responde a los breakpoints. Antes de ejecutarse queda la línea en verde y el círculo del costado con una cruz.

Por otra parte, no me aparecen los puntitos azules de compilado. Lo raro, es que el exe si está generado, y la dcu también. Y los mas raro, es que no me pasa con todos los proyectos (los que compilan = puntos azules al costado, todo ok)
Este en particular, tiene un datamodule que está puesto como una autocreate form. El breakpoint está en una línea que hace referencia a elementos del dm.

en fin, sigo, gracias como siempre.
saludos, rochi

maeyanes 26-05-2005 15:54:50

Eso que te pasa es por la optimización del código que hace el compilador.

Si el compilador detecta que alguna parte del código no se ejecuta nunca, simplemente no lo incluye en el ejecutable generado y por consiguiente no existe información para debug.

Saludos...

rochi 26-05-2005 21:12:22

Cita:

Si el compilador detecta que alguna parte del código no se ejecuta nunca
mas extraño aun, o no entiendo en que aspecto esa optimización es aplicada. Porque esa parte del código siempre debe ejecutarse.....

El código en cuestión es para pasar datos en Paradox a tablas de FB 1.5.2 (no pude con el IBPump cuando éstas tienen diferente nombre, probé de variadas maneras). Opté hacerlo por código, y de paso me queda.
Lo curioso es que andar anda, o sea, se ejecuta la línea.

Código:

procedure Tfpasaje.Button1Click(Sender: TObject);
begin
  application.MessageBox('Transferencia....', 'Esperar..',MB_OK);
  dm.IBDB.Connected := True;
  dm.cdsTablaIB.Active := True;  // Aqui pongo breakpoint.
  dm.tblBde.Active := True;
  dm.cdsTablaPdox.Active := True;
 
  while not dm.cdsTablaPdox.Eof do
  begin
        dm.cdsTablaIB.Insert;  // Aqui pongo breakpoint.

Saludos, rochi

genyus00 16-09-2011 19:45:02

Si tienes Build Configuration en Release, de la ventana Project Options.. No te van a funcionar los BreakPoints, par eso debes establecerlo siempre a Debug.


La franja horaria es GMT +2. Ahora son las 20:36:39.

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