Página 1 de 1

Erro BLX286: 1313

Enviado: 06 Fev 2009 15:34
por SandroBelarmino
Salve galera !!!
Estou tendo problema com um sistema, que depois que mudei para CDX começou a dar alguns erros que estão me deixando com os cabelos brancos (os poucos que me restam hehehe).

está aparecendo a seguinte mensagem:

Called line 250 in FIN411 - nessa linha chama a funcao recebe
Called line 366 in RECEBE - nessa linha tem um unlock para liberar o registro que foi feito gravação

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

Active host is DPMI (v7.00 iP? 15360 Kb)

Reg Value Limit Base Flags Segment Module File
CS 024F DD8F 02A50560 FB00 0A PAGAR F:\PAGAR\PAGAR.EXE
DS 0DBF 03FF 02B57610 F300 ****
ES 037F FFFF 02AACF14 F300 ****
SS 02A7 FFFF 029B6528 F300 15 PAGAR F:\PAGAR\PAGAR.EXE

Código: Selecionar todos

 8D 38 8B F0 8E DA D1 E9 [IP] F3 A5 13 C9 F3 A4 1F 8A 46 E5

[Registers]  AX=0227  BX=D9DA  CX=7F00  DX=0DBF   CS:IP=024F:0407
             SI=03FF  DI=DBD1  BP=7350  SP=7300
             FL=3A03  OV UP EI NT PL NZ NA PO CY

[Stack value SS] 0004 0400 0001 D8E2 0516 0DBF 7350 014B 024F 0013 02A7 02A7
            [SP] 037F D8E2 D9FA 0000 0200 024F 0213 DC00 000B D8F2 037F D948

[Stack frame SS] 0DBF 001F D944 037F 0000 0DBF 001F FFD9 0017 0000 0227 0620
            [BP] 7368 1041 024F D8E2 037F 0001 0000 0001 D8E2 D16C 45A7 0000[/color]

Estou usando clipper 5.2e com Blinker 7 e índices CDX

Meu script de linkedição está assim:
[code]FILE FIN1
FILE FIN2
FILE FIN3
FILE FIN4
FILE FIN5
FILE TIMESLIC
OUTPUT PAGAR
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER //F:250
BLINKER PROCEDURE DEPTH 140
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE EXTENDED
STACK 7068
SEARCH BLXCLP52
LIB CLIPPER
LIB EXTEND
LIB DBFCDX
LIB _DBFCDX
LIB TERMINAL
LIB CTP
A configuração do autoexec que estou usando é essa:

Código: Selecionar todos

REM Instalar o suporte DPMI
lh %SystemRoot%\system32\dosx

SET CLIPPER=//F:250 //E:0 //DYNF:8 //SWAPPATH:'C:\TEMP' TEMPPATH:'C:\TEMP' VMSIZE:16000
Tem alguma coisa que posso ou preciso mudar para resolver esse problema??

Abraço.

Re: Erro BLX286: 1313

Enviado: 06 Fev 2009 15:43
por sygecom
O seu problema é que deve esta usando alguma LIB incompativel com sua versão do blinker ou em modo protegido.

Pq não usa Clipper 5.3 ? eu tenho sistemas até hoje com Clipper 5.3 + Blinker 7 com CDX que não me da uma virgula de problema.
Se for usar com clipper 5.3 apenas mude:
SEARCH BLXCLP52
por
SEARCH BLXCLP53

Ou tente apenas tirar a _DBFCDX.LIB (essa é para clipper 5.3)

Re: Erro BLX286: 1313

Enviado: 06 Fev 2009 17:12
por SandroBelarmino
Valeu pela dica Sygecom, já estou tirando a _dbfcdx.lib, e tambem estou trocando a ctp.lib pela ctp52.lib.

Em relação ao clipper 5.3, eu realmente nao sei o que fazer, pois já li inclusive aqui no forum mesmo, que a versao 5.2e é a versão mais estável do clipper.

Mas tambem, tenho que ressaltar, que nesse cliente onde estou tendo esses erros, está com muito problema de rede, muitas vezes o micro simplesmente perde a conexao com o servidor por alguns instantes, mas volta logo em seguida, mas nisso, geralmente cai o programa, e sempre com arquivos abertos. Acho que isso pode estar influenciando tambem, pois hoje, assim que deu o erro, eu fui no cliente, apaguei o cdx e o recriei, entao conseguimos fazer o processo normal, sem dar o erro.

Muito obrigado, e abraços.

Re: Erro BLX286: 1313

Enviado: 06 Fev 2009 20:13
por Maligno
Em casos de GPF o ideal é usar o utilitário de linha BLIGPF, que serve justamente pra apontar o desgramado que provoca a GPF. Mas no seu caso eu acho que não ajudaria muito saber qual é a fonte do problema. Talvez tirando essa biblioteca _DBFCDX, como você disse. Aliás, eu recomendaria o uso da SIX, que tem uma pancada de recursos. Inclusive, ouvi dizer que o CDX do Clipper 5.2 não é estável. Fique de olho.

Dica: as bibliotecas CLIPPER, EXTEND e TERMINAL são default pro Clipper. Não precisam ser incluídas no script de linkedição, uma vez que os objetos do Clipper já carregam um request pra elas.

Agora, quanto à versão: só vale a pena trocar pra versão 5.3 do Clipper se esta versão realmente tem algo que você precisa que não se encontra na versão 5.2. Fora isso é perda de tempo. As duas funcionam bem. Se já está usando a 5.2, mantenha. Esta é realmente a versão considerada a mais estável e, segundo comentários que li, foi a versão que inspirou a criação do XHarbour.