Página 1 de 1

Problamas com o Blinker

Enviado: 17 Dez 2004 15:38
por Singulani
Prezados Colegas,

Estou tentando compilar meus programas em clipper 5.02 com o BLINKER mas não estou conseguindo. A likeedição se processa normalmente mas na hora de executar o programa, recebo na tela uma série de mensagens que mostro logo abaixo, alguem pode me ajudar por favor? Será que esqueci algun comando no meu .LNK? Veja abixo o meu .LNK e os erros na execução.


QUANDO TENTO EXECUTAR O MEU PROGRAMA NAO CARREGA E APARECE
AS SEGUINTES INFORMACOES NA TELA:

--------------------------------------------------------------------------------
BLX286 : 1313 : exception error 0D : general protection fault, code = 0000h

Active host is DPMI (v5.10 iP6 54708 Kb)

Reg Value Limit Base Flags Segment Module File
CS 0127 DE31 84239F94 FB00 03 CASF C:\...OS\BLINK\CASF.EXE
DS 0000 ****
ES 0127 DE31 84239F94 FB00 03 CASF C:\...OS\BLINK\CASF.EXE
SS 0187 FFFF 841E84F0 F300 0F CASF C:\...OS\BLINK\CASF.EXE

Código: Selecionar todos

 8E C1 B9 00 01 D1 E1 FC [IP] F3 A5 07 1F 5E 5F 59 2E C6 06

[Registers]  AX=255F  BX=FFFF  CX=0200  DX=C0D3   CS:IP=0127:968E
             SI=0000  DI=8AFF  BP=688E  SP=6884
             FL=0206  NV UP EI NT PL NZ NA PE NC

[Stack value SS] 5030 0127 0127 A1DE 008F 0000 1D4B 0097 0206 1DDB 7B08 0097
            [SP] 00FF 0187 4B70 4B70 7FF3 0000 241D 015F A363 0127 A2BE A1B1

[Stack frame SS] 0000 1D4B 0097 0206 1DDB 7B08 0097 00FF 0187 4B70 4B70 7FF3
            [BP] 0000 241D 015F A363 0127 A2BE A1B1 0127 0000 0000 0000 0000
--------------------------------------------------------------------------------

Caros Colegas, o que devo fazer para conseguir Blinkar corretamente
meu programa?

Obrigado,

Carlos Singulani
sing@click21.com.br

Enviado: 17 Dez 2004 18:05
por Dudu_XBase
Favor postar o código do seu lnk.

Enviado: 18 Dez 2004 04:32
por rochinha
Amiguinho

Sem a postagem do código completo de seu .LNK não será possivel detectar qual os comandos BLINKER estão faltando/excessivos ou quais .LIBs voce esta usando que são incompativeis com os modos do BLINKER.

@braços :?)

Blinker

Enviado: 20 Dez 2004 14:59
por Singulani
Desculpe amigos,

Aí vai meu .LNK para análise ok?

Grato...

BLINKER EXECUTABLE COMPRESS
BLINKER EXECUTABLE NODELETE
BLINKER INCREMENTAL OFF
BLINKER PROCEDURE DEPTH 60
BLINKER EXECUTABLE EXTEND
OUTPUT CASF.EXE
NOBELL
SEA BLXCLP53.LIB
SEA BLXMSC60.LIB
FILE CASF.OBJ
FILE CASFLIB.OBJ
FILE CASFMEN.OBJ
FILE CASF01A.OBJ
FILE CASF01B.OBJ
FILE CASF01C.OBJ
FILE CASF01D.OBJ
FILE CASF01E.OBJ
FILE CASF01F.OBJ
FILE CASF01G.OBJ
FILE CASF01H.OBJ
FILE CASF01I.OBJ
FILE CASF01J.OBJ
FILE CASF01J1.OBJ
FILE CASF01J2.OBJ
FILE CASF01J3.OBJ
FILE CASF01J4.OBJ
FILE CASF02A.OBJ
FILE CASF02B.OBJ
FILE CASF02C.OBJ
FILE CASF02D.OBJ
FILE CASF02E.OBJ
FILE CASF03A.OBJ
FILE CASF03B.OBJ
FILE UNA01F.OBJ
FILE SWITCHU7.OBJ
LIB EXTEND
LIB NAC2,REDE

Re: Blinker

Enviado: 20 Dez 2004 15:25
por Maligno
Singulani escreveu: SEA BLXMSC60.LIB
Há um grande possibilidade do erro estar sendo causado por esta referência, que é a biblioteca de enlace para programas compilados pelo MS C v6. Não entendo porquê você incluiu essa referência, já que ela não tem nada a ver com o Clipper. Remova-a do script e tente outra vez. Se o erro persistir será por culpa de alguma outra biblioteca ou objeto incluído. Daí só mesmo na base da tentativa, até encontrar a "peça" desajustada.
Note: uma vez trabalhando no modo protegido, todo acesso aos recursos do sistema (memória, principalmente) é controlado pelo processador/SO. Os acessos, neste caso, devem ser precedidos de uma permissão especial. Algumas bibliotecas antigas não previam esse tipo de controle. Daí a origem dessas GPF (general protect fault - falha de proteção geral).

Mas se, depois das tentativas, você não conseguir definir qual é o ponto do erro, há um recurso especial oferecido pelo próprio BLinker. Trata-se de um utilitário chamado BLIGPF que, munido de um mapa de enlace (inclua a linha MAP=ARQMAP S,A), consegue determinar qual é o objeto que causou o sinistro. Note que esse mapa contém endereços de referência dos símbolos públicos do executável; e a GPF que lhe é mostrada também contém vários endereços. Assim, no que aparecer o erro, não apague a tela. O utilitário a usará para conhecer o conteúdo dos registradores e assim, determinar a partir de qual símbolo surgiu o erro.
Em suma: monte o EXE com o mapa e, no erro, execute BLIGPF sem apagar a tela.

[]'s
Maligno
http://www.buzinello.com/prg



PS: Faça um favor a si próprio: leia o help do BLinker. Você só tem a ganhar.