TRACE.LOG ¿ Que es y para que sirve ?

Post Reply
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

TRACE.LOG ¿ Que es y para que sirve ?

Post by JmGarcia »

¿ Que informacion lleva ?
¿ Hay forma de configurar que NO se grabe ?

A mi me sale esto:

Code: Select all

*** WARNING! Function: MOVEFILE in Module: FILENAME.PRG is hidden by previously registered Module: LeePOI.prg
*** WARNING! Function: ALERT in Module: alert.prg is hidden by previously registered Module: ALERT.PRG
*** WARNING! Function: GETNEW in Module: tgetint.prg is hidden by previously registered Module: TCLIPGET.PRG
Otro:

Code: Select all

*** WARNING! Function: GETNEW in Module: tgetint.prg is hidden by previously registered Module: TCLIPGET.PRG
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Es una información que genera xharbour automaticamente para avisarte de funciones que estas repetidas (mismo nombre) en distintos módulos.

En tu caso te avisa de que:

MOVEFILE está en FILENAME.PRG y en LeePOI.prg y que se está usando la que está en LeePOI.prg

ALERT está en alert.prg y en ALERT.PRG y se está usando la que está en ALERT.PRG

GETNEW está en tgetint.prg y en TCLIPGET.PRG y se está usando la que está en TCLIPGET.PRG

No conocemos la forma de indicarle a xharbour que no lo genere. Tendrías que preguntarlo en el foro de soporte de xharbour
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Post by wmormar »

Antonio Linares wrote:Es una información que genera xharbour automaticamente para avisarte de funciones que estas repetidas (mismo nombre) en distintos módulos.

En tu caso te avisa de que:

MOVEFILE está en FILENAME.PRG y en LeePOI.prg y que se está usando la que está en LeePOI.prg

ALERT está en alert.prg y en ALERT.PRG y se está usando la que está en ALERT.PRG

GETNEW está en tgetint.prg y en TCLIPGET.PRG y se está usando la que está en TCLIPGET.PRG

No conocemos la forma de indicarle a xharbour que no lo genere. Tendrías que preguntarlo en el foro de soporte de xharbour
Antonio,

Primero que nada, espero explicarme.

Pasa que hay funciones que toma de los dos archivos, esto quiere decir, que toma funciones en el caso de MOVEFILE de FILENAME.PRG y en LeePOI.prg y en alguno de los archivos tienes que eliminarlo o en uno de ellos ponerla como static.

Hay un archivo .c de xharbour que se tiene que modificar y se recompilan las LIBS y ya no se creara dicho archivo. en un POST de Enrico puse las lineas que se tienen que modificar para no crear el .LOG.

Bueno, espero que me haya explicado.

sino encuentran dichas lineas, pues por aqui ando.

jjejjejjejje
William, Morales
Saludos

méxico.sureste
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Post by JmGarcia »

Antonio Linares wrote:MOVEFILE está en FILENAME.PRG y en LeePOI.prg y que se está usando la que está en LeePOI.prg
ALERT está en alert.prg y en ALERT.PRG y se está usando la que está en ALERT.PRG
GETNEW está en tgetint.prg y en TCLIPGET.PRG y se está usando la que está en TCLIPGET.PRG
El programa LeePOI.prg es mio, por hay puedo controlar que esa linea no salga, pero las demas ni idea.
Esperaremos a que wmormar nos cuente lgo.

Gracias.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Post by wmormar »

JmGarcia wrote:
Antonio Linares wrote:MOVEFILE está en FILENAME.PRG y en LeePOI.prg y que se está usando la que está en LeePOI.prg
ALERT está en alert.prg y en ALERT.PRG y se está usando la que está en ALERT.PRG
GETNEW está en tgetint.prg y en TCLIPGET.PRG y se está usando la que está en TCLIPGET.PRG
El programa LeePOI.prg es mio, por hay puedo controlar que esa linea no salga, pero las demas ni idea.
Esperaremos a que wmormar nos cuente lgo.

Gracias.
Cambiaras las lineas 9410 a la 9412 en el archivo hvm.c de la carpeta source\vm por estas

Code: Select all

/* NOTE: hb_traceInit() is not yet executed, but it uses s_bEmpty to not override output preceding hb_vmInit() 
                  TraceLog( NULL, "*** WARNING! Function: %s in Module: %s is hidden by previously registered Module: %s\n", 
                            pSymbol->szName, szModuleName, pDynSym->pModuleSymbols ? pDynSym->pModuleSymbols->szModuleName : "<unspecified>" ); */ 
saludos

pd. recompila xharbour y listo, adios al trace.log, comentan en el foro de desarrolladores de xharbour que es preferible no quitarla, aunque la he modificado y no he tenido problemas alguno.
William, Morales
Saludos

méxico.sureste
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Post by JmGarcia »

wmormar wrote:...comentan en el foro de desarrolladores de xharbour que es preferible no quitarla, aunque la he modificado y no he tenido problemas alguno.
Y no podian poner una especie de flag del tipo SET TRACELOG <ON | OFF> para que cada uno escoja lo que desee...
Asi mientras desarrollas escojes ON y al distribuir escoges OFF.
Probare.
Gracias wmormar por las molestias.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

JmGarcia,

De momento es preferible que no lo quites, ya que la información que proporciona es valiosa y puede solucionar errores
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
wmormar
Posts: 1050
Joined: Fri Oct 07, 2005 10:41 pm
Location: México
Contact:

Post by wmormar »

JmGarcia wrote:
wmormar wrote:...comentan en el foro de desarrolladores de xharbour que es preferible no quitarla, aunque la he modificado y no he tenido problemas alguno.
Y no podian poner una especie de flag del tipo SET TRACELOG <ON | OFF> para que cada uno escoja lo que desee...
Asi mientras desarrollas escojes ON y al distribuir escoges OFF.
Probare.
Gracias wmormar por las molestias.
Bueno, se podria hacer de esta manera.

Code: Select all

#ifdef __TRACEOFF__
  /* NOTE: hb_traceInit() is not yet executed, but it uses s_bEmpty to not override output preceding hb_vmInit() 
                  TraceLog( NULL, "*** WARNING! Function: %s in Module: %s is hidden by previously registered Module: %s\n", 
                            pSymbol->szName, szModuleName, pDynSym->pModuleSymbols ? pDynSym->pModuleSymbols->szModuleName : "<unspecified>" ); */ 
#else
  /* NOTE: hb_traceInit() is not yet executed, but it uses s_bEmpty to not override output preceding hb_vmInit() */
                  TraceLog( NULL, "*** WARNING! Function: %s in Module: %s is hidden by previously registered Module: %s\n", 
                            pSymbol->szName, szModuleName, pDynSym->pModuleSymbols ? pDynSym->pModuleSymbols->szModuleName : "<unspecified>" );
#endif
Pasarle la variable desde el Borland o lo que uses de esta manera:
BCC32 -c -D__HARBOUR__;HB_API_MACROS;__TRACEOFF__ -I.;%INCLUDE% -L%LIB% tBTNGET\getbtn.c

espero haberme explicado
William, Morales
Saludos

méxico.sureste
User avatar
cuatecatl82
Posts: 614
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México
Contact:

Borrar Trace.log

Post by cuatecatl82 »

:D :D :o No se compliquen la existencia amigos del foro, la mejor y más facil forma de eliminarlo es poniendo esto al inicio de su aplicacion:

FERASE(".\TRACE.LOG")

Esto no evita que lo genere, sino que una vez generado el archivo, el mismo programa se encarga de eliminarlo para no verlo, digo no sirve para gran cosa :roll: , pero evita dolores de cabeza.. :oops: :evil:

Como comentario muy personal :roll: 8) , no le veo mucha utilidad la información que genera el archivo, pero puede ayudarte a no escribir funciones repetidas en tu aplicacion

Saludos desde Chiapas MéxicoRCHIVO TRACE.LOG
Post Reply