FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 Última edición por rochi fecha: 25-05-2005 a las 21:25:13. |
#2
|
||||
|
||||
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 |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
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 Última edición por rochi fecha: 26-05-2005 a las 00:35:26. |
#5
|
|||
|
|||
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... |
#6
|
|||
|
|||
Cita:
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. |
#7
|
|||
|
|||
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.
|
|
|
|