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 25-05-2005
rochi rochi is offline
Miembro
 
Registrado: nov 2004
Ubicación: mvd, uruguay
Posts: 57
Poder: 20
rochi Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 25-05-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 25-05-2005
rochi rochi is offline
Miembro
 
Registrado: nov 2004
Ubicación: mvd, uruguay
Posts: 57
Poder: 20
rochi Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 26-05-2005
rochi rochi is offline
Miembro
 
Registrado: nov 2004
Ubicación: mvd, uruguay
Posts: 57
Poder: 20
rochi Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 26-05-2005
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
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...
Responder Con Cita
  #6  
Antiguo 26-05-2005
rochi rochi is offline
Miembro
 
Registrado: nov 2004
Ubicación: mvd, uruguay
Posts: 57
Poder: 20
rochi Va por buen camino
Unhappy

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
Responder Con Cita
  #7  
Antiguo 16-09-2011
genyus00 genyus00 is offline
Miembro
 
Registrado: jun 2010
Posts: 29
Poder: 0
genyus00 Va por buen camino
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.
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


La franja horaria es GMT +2. Ahora son las 05:07:11.


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