error de proteccion general

Post Reply
colthop
Posts: 505
Joined: Sat Apr 22, 2006 9:09 am
Location: Madrid - España

error de proteccion general

Post by colthop »

Hola que tal:
Tengo una aplicacion en Fivewin de contabilidad y en el apartado de compras existe una utilidad que realiza un traspaso automatico del fichero de compras al fichero del diario de apuntes y la opcion funciona bien siempre que no supere un cierto numero de registros, y cuando llega ese punto sale un mensaje de error que dice

Error en la aplicación.
Si escoje Omitir, tendrá que guardar sus datos en un archivo nuevo.
Si escoje Cerrar su aplicación terminará.

y dos botones Omitir y Cerrar.

cuando pulsamos cualquiera de los dos botones aparece otro mensaje que pone:

CYEWIN ha causado un error de protección general en el
modulo CYEWIN.EXE en 002B:D273.

Escoja Cerrar. CYEWIN se cerrará.

y un boton Cerrar.

Si alguien puede ayudarme y explicarme porque puede pasar se lo agraecería.

Un saludo.

Carlos
DanielPuente
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina
Contact:

Post by DanielPuente »

Carlos:

-Fijate que los indices esten bien

-Que tengas stacksize y heapsize suficientes

-Pone un sysrefresh cada 100 registros procesados

-Compila con MAP A,S y pegale una miradita a la direccion de la gpf

Saludos,
Daniel Puente
Mar del Plata, Argentina
danielpuente@speedy.com.ar
puenteda@hotmail.com
colthop
Posts: 505
Joined: Sat Apr 22, 2006 9:09 am
Location: Madrid - España

Post by colthop »

Hola Daniel:

Gracias por tu interés, he probado todo lo que me has dicho ya que los indices estanbien en stacksice y heapsize tengo 10240, le he puesto 4096 y varios numero y siempre me da en el mismo registro, hoy le he puesto un sysrefresh cada cien registros y cada uno y sigue dando en el mismo sitio, tambien he quitado el registro y me da en el siguiente, he compilado con MAP y con A, lo unico que no se que me dices es lo de mirar la gpf, me podrías indicar como se hace o que es.

Un saludo

Carlos
DanielPuente
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina
Contact:

Post by DanielPuente »

Carlos:

En tu .lnk agregas:

MAP A,S

Y despues de linkear en el directorio del exe se te generara un archivo con el mismo nombre del exe y extension .MAP, ahi veras algo como esto:

Start Length Name Class Group
0001:0000 0BB31H $$$KRNLDR CODE BLIKRNLDR
0002:0000 0186FH SMINEROS CODE
0002:1870 00A19H BUILDMENU CODE
0002:228A 004F5H BUILDMENU CODE
0002:2780 00239H BUILDMENU CODE
0002:29BA 000AAH SETBRUSH CODE
0002:2A64 000B0H SOLIDO CODE
0002:2B14 0009EH SELCOLOR CODE
0002:2BB2 000B2H BMPBRUSH CODE
0002:2C64 000EEH PONEFONDO CODE
0002:2D52 000EAH ACERCA_DE CODE
0002:2E3C 0010EH MUESTRAUSU CODE
0002:2F4A 00133H VAL_EXI CODE
0002:307E 00064H VPREVIA CODE
0002:30E2 0031CH MENUPOP1 CODE
0002:33FE 0019BH MENUPOP2 CODE
0002:359A 002AEH MENUPOP3 CODE
0002:3848 001A9H MENUPOP5 CODE
0002:39F2 001C8H ACER CODE
0002:3BBA 000EFH CAMBIO CODE
0002:3CAA 0007EH CAMBIO CODE
0002:3D28 001FEH MENUANUL CODE
0002:3F26 00100H MENUCONSUL CODE

Siguiendo las direcciones y comparando con la de tu gpf (puede no estar la dir exacta, te fijas entre cual y cual queda) sabras cual es la funcion que causa la gpf.

Y proba ir cambiando los valores de stacksize desde 9000 hasta 14500 aumentando de a 500 y heapsize desde 2048 hasta 4096.


Saludos,
Daniel Puente
Mar del Plata, Argentina
danielpuente@speedy.com.ar
puenteda@hotmail.com
Post Reply