Página 1 de 3
erro blinker 1313
Enviado: 21 Nov 2007 14:38
por hilton_menezes
Blinker 7.00 DOS Extender - RC 2
Copyright (c) Assembler Software Manufacturers Inc, 1992-2002.
BLX286 : line 388 in PALADAR
Called line 204 in EDITAMENU
Called line 255 in EDITAOUTRO
Called line 183 in EDITAMENU
Called line 248 in EVALSELECI
Called line 128 in (b)MENUVENDAS
Called line 77 in MANUTENCAO
Called line 0 in DBEDIT
Called line 0 in CALLUSER
Called line 97 in CAD_CLIA
Called line 215 in REABRE
Called line 381 in F_VENABE
BLX286 : 1313 : exception error 0D : general protection fault, code = 0000h
Active host is DPMI (á7.00 iP6 15360 Kb)
Reg Value Limit Base Flags Segment Module File
CS 028F FCA5 029D31F0 FB00 12 HPALADAR C:\JIVAGO\HPALADAR.EXE
DS 0A7F 03FF 02A8C4F0 F300 ****
ES 0A7F 03FF 02A8C4F0 F300 ****
SS 030F FFFF 029965C8 F300 22 HPALADAR C:\JIVAGO\HPALADAR.EXE
Código: Selecionar todos
0C 46 47 A4 EB 07 D1 E9 [IP] F3 A5 73 01 A4 1F 5E 5F 8B E5
[Registers] AX=0A7F BX=CE20 CX=0001 DX=0A7F CS:IP=028F:B84E
SI=03FF DI=03FE BP=96CE SP=96C8
FL=3212 NV UP EI NT PL NZ AC PO NC
[Stack value SS] 0A7F FFFF 0003 021D 0A7F 0138 00E7 02AF CE20 CE20 021B 9704
[SP] 030F 0001 0000 9704 534E 02A7 03FE 0A7F 03FF 0A7F 0002 CE20
[Stack frame SS] 021D 0A7F 0138 00E7 02AF CE20 CE20 021B 9704 030F 0001 0000
[BP] 9704 534E 02A7 03FE 0A7F 03FF 0A7F 0002 CE20 C134 0003 0140
Enviado: 21 Nov 2007 19:27
por Maligno
É bem capaz de você estar utilizando alguma biblioteca não preparada para o modo protegido. Use o utilitário BLIGPF, que acompanha o BLinker, pra descobrir qual é a função degramada que está causando a GPF. Pra isso, você terá de gerar um mapa de linkedição. Depois, execute o programa no mesmo diretório onde reside este mapa. No que surgir a GPF, sem apagar o vídeo, execute o BLIGPF e ele tentará descobrir, com o auxílio do mapa, de quem é a culpa.
Enviado: 21 Nov 2007 23:59
por hilton_menezes
Por gentileza como é feito este mapa de linkedição?
Enviado: 22 Nov 2007 00:10
por Maligno
Inclua o comando MAP=<arq.map> S,A, onde <arq.map> é o nome do mapa. Mais detalhes no help do BLinker.
Enviado: 22 Nov 2007 09:42
por hilton_menezes
NOBELL
BLINKER CACHE XMS 512, 25%
BLINKER CACHE EMS 128, 50%
// novo
BLINKER OVERLAY FIXED
BLINKER OVERLAY OPSIZE 60
BLINKER OVERLAY THRESHOLD 256
BLINKER OVERLAY PAGEFRAME ON
BLINKER EXECUTABLE EXTENDED
BLINKER EXECUTABLE CLIPPER F:250
BLINKER EXECUTABLE COMPRESS 5
BLINKER INCREMENTAL OFF
stack 6148
MAP= HPALADAR S, A
LIB BLXCLP52
LIB BLXRATEX
LIB DBFCDX,TERMINAL,NOVTERM,HPROTMP,CTP,BRASYSTE
* eu utilizo assim como esta acima, mas não cria nenhum arquivo do tipo MAP.... na hora da execução do meu programa faço assim :
HPALADAR > ERRO.GPF, no qual cria esse arquivo ai qdo da erro, mas somente isso.... ai não tenho o arquivo map para ser visto.... o q faço ?
Enviado: 22 Nov 2007 10:16
por Maligno
Deveria criar o mapa. Dê um dir /s no nome HPALADAR.MAP. Deve estar em algum lugar, já que o comando está certo. Ou, tente acrescentar .MAP no nome do arquivo.
Não precisa salvar a GPF. Basta ter o "lixo" na tela que o BLIGPF se vira. Com o mapa, claro.
Enviado: 22 Nov 2007 10:34
por ademilson
Isto não seria apenas um pau de indice... Ja me aconteceu varias vezes isto comigo, dá uma olhada na linha e verifique os indices dos arquivos que poderiam estar abertos no momento... Muito das vezes a linha bate diretamente no arquivo que esta com o indice pauleado...
abs,
Enviado: 22 Nov 2007 10:35
por hilton_menezes
e eu tenho q usar blinker abaixo de 7 ?? porque ali comenta q le somente o mapa de 3 a 6.... é isso ??
Enviado: 22 Nov 2007 10:36
por hilton_menezes
sobre indice.... acho q não pq eu deleto todos os indices e deixo recriar novamente mas mesmo assim o erro persiste !
Enviado: 22 Nov 2007 10:42
por Maligno
hilton_menezes escreveu:e eu tenho q usar blinker abaixo de 7 ?? porque ali comenta q le somente o mapa de 3 a 6.... é isso ??
A versão 7 tem o BLIGPF. Portanto, funciona.
Enviado: 22 Nov 2007 10:54
por hilton_menezes
consegui.... gerou o seguinte mapa :
SCANNING HPALADAR.MAP : 4521
Symbol Adress : 0012:B807
Symbol Type : Res
Symbol Name : __BMOVE
Offset Into Func: 4Bh
q faço agora

?
Enviado: 22 Nov 2007 11:00
por Maligno
Sabendo qual o símbolo, você precisa descobrir de qual biblioteca ele vem e substituir essa biblioteca por uma versão preparada para o modo protegido. Para isso, use um programa qualquer para explorar o conteúdo de uma LIB. Há vários meios. Acho que o mais prático é o programa LIBRA, que monta um browser com os símbolos contidos na biblioteca e, inclusive, apresenta suas dependências. Tenho o dito cujo no meu site. Clique
aqui.
Se preferir, também é possível "xeretar" uma LIB atrás de um símbolo usando um editor de texto.
Enviado: 22 Nov 2007 11:15
por hilton_menezes
pelo q entendi então tenho q procurar o __BMOVE..... encontrei ela no CLIPPER.LIB então so ponho outra versão q corrige ?!
Enviado: 22 Nov 2007 11:23
por Maligno
Não há outra versão da CLIPPER.LIB.
Mas, se essa função está na CLIPPER.LIB, só há duas alternativas. Ou sua CLIPPER.LIB está com problema (pode acontecer) e o Clipper precisa ser reinstalado, ou o BLIGPF errou no diagnóstico. É melhor tentar a primeira.

Enviado: 22 Nov 2007 11:25
por alaminojunior
Acredito que o pepino esteja no seu script. Até porque vc mencionou que o arquivo que contém a função é o Clipper.lib !
Experimente um script como este abaixo, sem mencionar nada a respeito de caches ou overlays, vc está usando modo protegido lembra ?
- Blinker Incremental Off
Blinker Exec Clipper //F:150
Blinker Exec Comp 2
Blinker Exec Exte
Blinker Memo Pack 5
Search BlxRatex
Search BlxClp53
Blinker Incr Pad 256
OutPut Terminal.Exe
File balcao,timeslic
Libr LlibG,classy,llibt_cy,Dbfcdx,_Dbfcdx,Ctp,Fast
@Cl530Max