Page 1 of 5

DEBUG en FW

PostPosted: Fri Feb 19, 2010 3:34 pm
by Willi Quintana
Hola Amigos...
Será posible que se pueda "ver" en una ventana adicional, o en un archivo de texto la ejecucion de una aplicacion?,, esto para determinar en que lugar se produce un GPF,
Salu2

Re: DEBUG en FW

PostPosted: Fri Feb 19, 2010 7:20 pm
by Antonio Linares
Willi,

Puedes usar el depurador de Andrés Reyes:
viewtopic.php?f=6&t=9768&start=0

Tienes una copia para descargar aqui:
http://www.fivetechsoft.com/files/utilities/windebug.zip

Re: DEBUG en FW

PostPosted: Fri Feb 19, 2010 10:16 pm
by Willi Quintana
Se agradece maese...
Salu2

Re: DEBUG en FW

PostPosted: Tue Feb 23, 2010 7:13 am
by Carles
Willi,

Si me envias tu email, te enviare un debugger que monte hace un par de años y que funciona bastante bien.

Despues de un periodo de tiempo "off-line" y de muchos movimientos , parece que volvere ha estar una temporada con todos vosotros. :D

Re: DEBUG en FW

PostPosted: Tue Feb 23, 2010 7:50 am
by Antonio Linares
Carles,

Muy buenas noticias, enhorabuena :-)

Si publicas aquí el enlace al depurador seguro que a muchos usuarios les gustará probarlo. Gracias :-)

Re: DEBUG en FW

PostPosted: Tue Feb 23, 2010 2:54 pm
by Carles
Hola,

Despues de q la gente me esta pidiendo por correo el de debugger, lo va a colgar Antonio y se lo podra bajar quien lo desee. Esta disponible todo el codigo de la libreria :D

A debugar....

Re: DEBUG en FW

PostPosted: Tue Feb 23, 2010 2:58 pm
by Antonio Linares
Aquí teneis el depurador realizado por Carles. Es un trabajo de gran calidad, y que al proporcionar su código fuente, da opción a que sea modificado, ampliado, usado para aprender, etc.

Gracias Carles! :-)

http://www.fivetechsoft.com/files/utilities/fwdbg.rar

Re: DEBUG en FW

PostPosted: Wed Feb 24, 2010 8:59 am
by Biel EA6DD
Hola Carles, contento de leerte por el foro denuevo.
Muchas gracias por compartir el debugger y su código. Gran trabajo y gran aportación.

Salut i força.

Re: DEBUG en FW

PostPosted: Sun Apr 25, 2010 2:24 pm
by jllinas
Hola a todos,

Manejo FWH810 y xHarbour 1.1.0 con Borland 5.5.1...

Utilicé el siguiente archivo de ejecución por lotes (Batch) para crear la librería:

Code: Select all  Expand view
@ECHO OFF
rem change paths if neccesary
rem cambia las rutas si es necesario
SET INCLUDE=\FWH810\INCLUDE;\xHARBOUR\INCLUDE;\Borland\BCC55\INCLUDE
\xHarbour\Bin\Harbour \DB3\Clipper\Lib\FWDBG\Source\FwDbg.prg /n /w > harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
\xHarbour\Bin\Harbour \DB3\Clipper\Lib\FWDBG\Source\DbgTrace.prg /n /w >> harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
\xHarbour\Bin\Harbour \DB3\Clipper\Lib\FWDBG\Source\DbgTable.prg /n /w >> harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
\xHarbour\Bin\Harbour \DB3\Clipper\Lib\FWDBG\Source\DbgAlert.prg /n /w >> harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
\xHarbour\Bin\Harbour \DB3\Clipper\Lib\FWDBG\Source\DbgMemo.prg /n /w >> harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
\xHarbour\Bin\Harbour \DB3\Clipper\Lib\FWDBG\Source\DbgAbout.prg /n /w >> harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR

\Borland\bcc55\bin\bcc32 -O2 -c -D__HARBOUR__ -I\Borland\bcc55\include;\fwh810\include;\xHarbour\include FwDbg.c > comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
\Borland\bcc55\bin\bcc32 /O2 /c /D__HARBOUR__ /I\Borland\bcc55\include;\fwh810\include;\xHarbour\include DbgTrace.c >> comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
\Borland\bcc55\bin\bcc32 /O2 /c /D__HARBOUR__ /I\Borland\bcc55\include;\fwh810\include;\xHarbour\include DbgTable.c >> comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
\Borland\bcc55\bin\bcc32 /O2 /c /D__HARBOUR__ /I\Borland\bcc55\include;\fwh810\include;\xHarbour\include DbgAlert.c >> comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
\Borland\bcc55\bin\bcc32 /O2 /c /D__HARBOUR__ /I\Borland\bcc55\include;\fwh810\include;\xHarbour\include DbgMemo.c >> comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
\Borland\bcc55\bin\bcc32 /O2 /c /D__HARBOUR__ /I\Borland\bcc55\include;\fwh810\include;\xHarbour\include DbgAbout.c >> comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR

Del FwDbg.lib
\Borland\bcc55\bin\Tlib FwDbg+FwDbg.obj     > Lib.log
\Borland\bcc55\bin\Tlib FwDbg+DbgTrace.obj  >> Lib.log
\Borland\bcc55\bin\Tlib FwDbg+DbgTable.obj  >> Lib.log
\Borland\bcc55\bin\Tlib FwDbg+DbgAlert.obj  >> Lib.log
\Borland\bcc55\bin\Tlib FwDbg+DbgMemo.obj   >> Lib.log
\Borland\bcc55\bin\Tlib FwDbg+DbgAbout.obj  >> Lib.log

Del *.c
Del *.obj
Del *.log

ECHO FwDbg.lib was successfuly created
ECHO FwDbg.lib fue creada exitosamente

\Borland\bcc55\bin\bcc32 -c -o.\dll\screen32.obj -I\Borland\bcc55\include;\fwh810\include;\xHarbour\include .\dll\screen32.hc > dll.log
IF ERRORLEVEL 1 GOTO DLLERROR
\Borland\bcc55\bin\brc32 -r .\dll\fwdbg.rc > dll.log
IF ERRORLEVEL 1 GOTO DLLERROR
\Borland\bcc55\bin\ilink32 /Tpd c0d32.obj .\dll\screen32.obj, .\dll\FwDbg.dll,,cw32.lib import32.lib,, .\dll\FwDbg.res >> dll.log
IF ERRORLEVEL 1 GOTO DLLERROR

del .\dll\*.i*
del .\dll\*.map
del .\dll\*.obj
del .\dll\*.res
del .\dll\*.tds
del .\dll\*.bak

GOTO END
:DLLERROR
ECHO DLL Compiler error see dll.log
GOTO END
:HARBOURERROR
ECHO Harbour Compiler error see harb.log
GOTO END
:COMPILERROR
ECHO Borland Compiler error see comp.log
:END


El caso es que después de arreglar algunos BEGIN SEQUENCE que no querian compilar, finalmente construí la FWDBG.LIB y la FWDBG.DLL.

¿Que estoy haciendo mal, pues al enlazar con mis sistemas, no invoca al debug ?

¿O es que con estas versiones de xharbour no procede?

Gracias adelantadas, y abrazos..

Re: DEBUG en FW

PostPosted: Wed Apr 28, 2010 1:50 pm
by marca
Tenho o mesmo problema do amigo jllinas
alguem sabe como resolver ?

Re: DEBUG en FW

PostPosted: Wed Apr 28, 2010 7:50 pm
by marca
marca wrote:Tenho o mesmo problema do amigo jllinas
alguem sabe como resolver ?


E uma outra duvida
a Partir de qual versão do fwh funciona este Debug ?

Re: DEBUG en FW

PostPosted: Wed Apr 28, 2010 9:08 pm
by marca
marca wrote:
marca wrote:Tenho o mesmo problema do amigo jllinas
alguem sabe como resolver ?


E uma outra duvida
a Partir de qual versão do fwh funciona este Debug ?


me da estes erros aqui

:Bcc32.Exe -c -O2 -IC:\Language\Fwh\Include;M:\SvenWin\Include;C:\Language\Sqllib\Include;C:\Language\xHarbour\Include;C:\Language\Bcc55\Include -IC:\Language\xHarbour\Include;C:\language\BCC55\Include -nObj Obj\DBGTRACE.c
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Obj\DBGTRACE.c:
[1]:iLink32.Exe -Gn -aa -Tpe -s @SVEN.bcl
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN___DBGSETENTRY' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGSETGO' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGSETQUIT' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGGETSOURCEFILES' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGVMVARGGET' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGVMVARLGET' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGPROCLEVEL' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGVMVARSGET' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGVMVARGSET' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGVMVARLSET' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ
Error: Unresolved external '_HB_FUN___DBGVMVARSSET' referenced from C:\SVENWIN\OBJ\FWDBG.OBJ


Como faço para resolver ?

Re: DEBUG en FW

PostPosted: Thu Apr 29, 2010 9:14 pm
by jllinas
marca,

Para evitar esos errores, debes incluir a debug.lib en la lista de tus librerias al compilar, que se encuentra en la carpeta LIB de xHarbour. Todas son funciones utilizadas en FWDBG.LIB.

Abrazos,

Re: DEBUG en FW

PostPosted: Thu Apr 29, 2010 9:43 pm
by marca
Ola Julio
Obrigado pelo retorno

Ja tenho esta lib em meu projeto e mesmo assim continua dando erro
sendo que me parece que estas funções estão na VM.lib e nao na debug.lib

C:\Language\FWH\LIB\FiveHX.LIB=209,.T.,0,0,
C:\Language\FWH\LIB\FIVEHC.LIB=210,.T.,0,0,
%HB_LIB_INSTALL%\rtl.lib=211,.T.,0,0,
%HB_LIB_INSTALL%\vm.lib=212,.T.,0,0,
%HB_LIB_INSTALL%\gtgui.lib=213,.T.,0,0,
%HB_LIB_INSTALL%\lang.lib=214,.T.,0,0,
%HB_LIB_INSTALL%\macro.lib=215,.T.,0,0,
%HB_LIB_INSTALL%\rdd.lib=216,.T.,0,0,
%HB_LIB_INSTALL%\Dbfntx.lib=217,.T.,0,0,
%HB_LIB_INSTALL%\dbfcdx.lib=218,.T.,0,0,
%HB_LIB_INSTALL%\dbffpt.lib=219,.T.,0,0,
%HB_LIB_INSTALL%\hbsix.lib=220,.T.,0,0,
%HB_LIB_INSTALL%\debug.lib=221,.T.,0,0,
%HB_LIB_INSTALL%\common.lib=222,.T.,0,0,
%HB_LIB_INSTALL%\pp.lib=223,.T.,0,0,
%HB_LIB_INSTALL%\pcrepos.lib=224,.T.,0,0,
%HB_LIB_INSTALL%\HBCOMM.LIB=225,.T.,0,0,
%HB_LIB_INSTALL%\hbzip.lib=226,.T.,0,0,
%HB_LIB_INSTALL%\zlib.lib=227,.T.,0,0,
%C_LIB_INSTALL%\C0W32.OBJ=228,.T.,0,0,
%C_LIB_INSTALL%\CW32.LIB=229,.T.,0,0,
%C_LIB_INSTALL%\import32.lib=230,.T.,0,0,
%C_LIB_INSTALL%\PSDK\ODBC32.LIB=231,.T.,0,0,
%C_LIB_INSTALL%\PSDK\RASAPI32.LIB=232,.T.,0,0,
%C_LIB_INSTALL%\PSDK\NDDEAPI.LIB=233,.T.,0,0,
%C_LIB_INSTALL%\PSDK\MSIMG32.LIB=234,.T.,0,0,
%C_LIB_INSTALL%\PSDK\IPHLPAPI.LIB=235,.T.,0,0,
M:\SvenWin\Scanner\EZTW32.LIB=236,.T.,0,0,

Re: DEBUG en FW

PostPosted: Thu Apr 29, 2010 9:56 pm
by jllinas
Marcelo,

Tienes que colocarla mas arriba. Intenta colocarla INMEDIATAMENTE DESPUES de la librerias de FW.

Lo mismo me sucedía.

Abrazos,