Página 1 de 1

Debugar o clipper em modo protegido

Enviado: 08 Dez 2004 14:00
por Roberto
Caros Amigos.

Eu uso o clipper 5.2e com o blinker 5.01 usando modo protegido. Porém não consigo usar o debugador do clipper. Em uma aplicação sem usar o modo protegido eu consigo usar o debugador. Porém tenho e aplicativos que são muito grandes e não conseguem rodar somente com a memória convencional. O que fazer para solucionar este problema ?

Grato

Roberto

Enviado: 08 Dez 2004 16:43
por Dudu_XBase
Eu faço isso qqdo quero debugar o faturamento o cad_not.prg

eu compilo ele com o parametro /b clipper cad_not /b para poder usar o debugador....e crio um lnk diferente...com overlay...deste modo...ai consigo debugar na boa...

BLINKER INCREMENTAL OFF
FILE ADM,__wait_b
LIB MYLIBS.LIB
OVERLAY CODE
BEGINAREA
SECTION INTO ADM1 FILE cad_not
SECTION INTO ADM2 FILE
ENDAREA
@CL520max.LNK[/u]

Enviado: 08 Dez 2004 18:51
por Jorge Adourian
Dudu, não faça isto, esqueça as overlays !!!

No modo Extended basta incluir LIB CLD e pronto.

Enviado: 09 Dez 2004 18:27
por Dudu_XBase
:D vivendo e aprendendo ... :P (y)

Enviado: 09 Dez 2004 19:18
por Roberto
Caros Amigos,

Compilei todos os PRG's do meu aplicativo com -m-b, acrescentei a LIB CLD, coloquei a funcao ALTD() no ponto onde desejava iniciar o debugador e chamei o programa CLD FISCAL. Porém nada aconteceu, ou seja, ele não entrou em modo de debugar. O que mais posso fazer? Abaixo o conteúdo do meu arquivo LNK.


BLINKER EXECUTABLE CLIPPER F:201;TEMPPATH:"\FISCAL";SWAPPATH:"\FISCAL";SWAPK:65000
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE EXTEND
BLINKER INCREMENTAL OFF
BLINKER MEMORY CLEAR 0
BLINKER HOST MESSAGE OFF

BEGINAREA
FILE FISCAL,FGERA,FSELECT,FSELECTG,FFUNCOES,FIMPOSTO,FMENUIMP+FDAEMAG
ENDAREA
BEGINAREA
FILE FDATA,FDME2003,FDMA2003
ENDAREA
BEGINAREA
FILE FDACON,FLEXCLPI
FILE FLISTECT, FLISTSCT, FEXPORTE,FLCIAPC,FLIST100,FDMS,FSINTEGR,FMAPASIM
FILE FDETAIMO,FMENUDSI,FDARFSI1,FDARFSI2,FARQTRAN,FFATTRI,FTERMOSC,FGI
FILE FTERMISS,FIMOB,ERROS,FLCIAP,FMENUINC,FDAESIM
FILE FDAMPM,FMENUDAM,FDAM1PM,CLPCPU,FMENULF,FLISS,FDARFSI3
FILE FMENUDAE,FMENURE,FLRE80,FMENURS,FLRS80,FDARFSIM,FLCODFIS,FIMPISS
ENDAREA
BEGINAREA
FILE FTROCA,FMENUFIS,FMENUAMF,FPROTSRF,FARQSRF,FMENUG,FMENUC,FINCLECF
FILE FIMPORTE,FIMPORTS,FFATUR,FINCLUF,FLISTF,FAPIPI,FZERA,FMENUENT,FMENUSAI,FALIQUOT,FINCLUSR
FILE FINCLUEN,FALTLENT,FLGERALE,FCHKDLTE,FEXLOTEE,FMENUP,FMENUISS,FRELTRD,FAPICM,FIMPORTF
FILE FINCLUSA,FALTLSAI,FEXCLSAI,FLGERALS,FCHKDLTS,FEXLOTES,FMENUF,FMENUR,FBROWSE
ENDAREA
BEGINAREA
FILE FMENUALT,FALTIPI,FALTICM,FBACK,FRBACK,FREPROC,FMENUBTN,FRELBTN,FATUBTN,FFDIGITO,FASTEC
FILE FINCLISS,FALTLISS,FEXLTISS,FLISTRE,FLISTRS,FLISTIPI,FLISTIP1,FTERMIPI
FILE FMENUE,FCADAST,FPARAMI,FMENUT,FTERMOSE,FTERMOSS,FMENUD,FDAE,FRODAPE,FLISTCOD,FDARF
FILE FCANCEL,FLCANCEL,FICMVID,FLTRIBUT,FLCADAST,HELP,CFERRO,FMODIFIC,FMENUL,FULTNF
FILE FBAKMAIL
ENDAREA
BEGINAREA
FILE FLTRIBU1,FVT_IRRF,FLTRIBU2,FTERMOSI,FDAM,FPLANILH,FERRO
FILE FSA,FLISTSAI,FLISTSAD,FLISTSAL,FMESFOR,FLISTENT,FLISTEND,FLISTENL,FLISTIP2,FCONTADO
FILE FESTOQUE,FMENUICM,FLICM,FLISTICM,FUDF,FMENUPLA,FOPEINTE
FILE FEMPREG,FMENUB,FCONFIG,FVALIDO,FRICMANT,FLSRESUM
ENDAREA
BEGINAREA
FILE IMPLODE,INTERFCE
ENDAREA
BEGINAREA
FILE CTUSP,CTINTP
ENDAREA
BEGINAREA
FILE RDDSYS
ENDAREA
BEGINAREA
FILE __WAIT_B
ENDAREA
BEGINAREA
FILE EMM501
ENDAREA
LIB CLD,BLXCLP52,BLXRATEX,DBFCDX,ROBERTO,CTP,NF_EXO52,CLIPPER,EXTEND,TERMINAL,PTOOL52,lfn,nanfor,cpmi
OUTPUT FISCAL

Enviado: 09 Dez 2004 19:39
por Jorge Adourian
Desculpem o erro.

Onde se lê: LIB CLD

Leia-se: FILE CLD.LIB

Roberto, outra coisa, estes begin/end area que voce esta usando isto é para overlay, pode tirar tudo.

Enviado: 09 Dez 2004 19:57
por Jorge Adourian
Roberto, não use o CLD.EXE, ele não será necessário.

Enviado: 09 Dez 2004 20:01
por Roberto
Valeu Jorge, funcionou perfeitamente. Você é fera. Muito obrigado.

Enviado: 10 Dez 2004 01:21
por Dudu_XBase
Eu usava desse jeito com os overlays há mais de 8 anos, sem saber dessa possibilidade, nossa ficow da hora agora pá pum...rs