Problema com Debug

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Joni
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 25 Out 2005 10:52

Problema com Debug

Mensagem por Joni »

Boa dia.
Tenho um sistema, cujo executável está com aproximadamente 800 KB. Isso está me impossibilitando de usar o Debub. Dá a mensagem "Memory Low". Como posso resolver isso? Será que vou ter que usar overleys?
Obrigado.

Joni.
jpalma
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 18 Ago 2003 14:15

Mensagem por jpalma »

Tenho um programa maior que 1M e utilizo o compilador Blinker, e não tenho porblemas com o DEBUG.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

O que eu recomendo é que você passe a linkar com o Blinker em modo protegido, você não terá mais problema de falta de memória.

Se precisar de ajuda com o Blinker pode contar com a gente.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Joni
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 25 Out 2005 10:52

Problema com Debug.

Mensagem por Joni »

Uso o Blinker 5.1 e compilo da seguinte maneira. Quando quero debubar um módulo, mudo a opção '/L' para '/B'. Deem um olhada.

**************
ARQUIVO AT.BAT
**************
CLS
DEL MeuExe.EXE
RMAKE AT // Chama o RMake.
**************************


**************
ARQUIVO AT.RMK
*************************
MeuARQ1.OBJ : MeuARQ1.PRG
CLIPPER MeuARQ1 /L /N
MeuARQ2.OBJ : MeuARQ2.PRG
CLIPPER MeuARQ2 /L /N
MeuARQ3.OBJ : MeuARQ3.PRG
CLIPPER MeuARQ3 /L /N
MeuARQ4.OBJ : MeuARQ4.PRG
CLIPPER MeuARQ4 /L /N
MeuARQ5.OBJ : MeuARQ5.PRG
CLIPPER MeuARQ5 /L /N

MeuEXE.EXE : \
MeuARQ1.OBJ \
MeuARQ2.OBJ \
MeuARQ3.OBJ \
MeuARQ4.OBJ \
MeuARQ5.OBJ
BLINKER @AT.LNK
***********************


**************
ARQUIVO AT.LNK
**************************
BLINKER CACHE XMS 25%, 512
BLINKER CACHE EMS 50%, 1024
BLINKER LOWMEM RESERVE 64
BLINKER EXECUTABLE CLIPPER F:250
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE EXTENDED
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE COMPRESS 1
BLINKER OVERLAY OPSIZE 65

MAP
NOBELL

BeginArea
FI MeuARQ1
FI MeuARQ2
FI MeuARQ3
FI MeuARQ4
FI MeuARQ5
EndArea

SEARCH BLXCLP53

LIB MinhaLIB
LIB CTP53
LIB HPROT
LIB CLDR
OUT MeuEXE

Meu Micro é um pentium I ( MMX 200) com 80MB de RAM.

O que estaria errado?

Obrigado pela atenção.

Joni.
Joni
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 25 Out 2005 10:52

Problema com Debug.

Mensagem por Joni »

Retificando:
Quando gero o executável para debug, desativo a instrução do LNK 'BLINKER EXECUTABLE COMPRESS'.
Joni.
Joni
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 25 Out 2005 10:52

Problema com Debug.

Mensagem por Joni »

E aí, galera? Alguem saberia me dizer onde está o erro?
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

Segundo o manual do Blinker o CLD não é compativel com o modo protegido e que para usar ele você deve linkar da forma abaixo :

FILE PROG1
FILE PROG2
FILE PROG3
LIB ...
FILE C:\CLIPPER\LIB\CLD.LIB # É isso mesmo eu não errei

Abaixo segue o que diz no manual :

To prepare .OBJ files for the CA-Clipper debugger, use the compile option ‘-b’ and avoid option ‘-l’. The debugger must be included in the link script with the command FILE <path>CLD.LIB. Note that a FILE command must be used for this library, causing Blinker to use the OBJ environment variable when looking for CLD.LIB, unless its full path is specified in the FILE command. Use ALT-D to pop up the debugger once the application is running.

FILE test
FILE ...
LIB ...
FILE C:\CLIPPER\LIB\CLD.LIB # Note FILE command

Note that the standalone debugger CLD.EXE is not protected mode compatible, and so cannot be used to debug protected mode

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder