In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Application Internal Error - I Dont Know What is This

Foro de Xailer profesional en español
Cassiano de Oliveira
Posts: 475
Joined: Tue Jul 24, 2012 10:21 pm

Application Internal Error - I Dont Know What is This

Postby Cassiano de Oliveira » Fri Aug 08, 2014 8:57 pm

Boa tarde, tenho um sistema que esta dando erro ao executar uma determinada
função...
Não consegui enviar o anexo de projeto exemplo demonstrando erro devido o
limite de 102.400 bytes, como envio o exemplo?
Abaixo segue mensagem de erro:
Application Internal Error -
C:UsersChristianDesktopExemplo_ErroExemplo.exe
Terminated at: 2014.08.08 14:17:14
Unrecoverable error 9010: hb_xfree called with an invalid pointer
Called from FRMTEL024:TIMERTIMER(58) in frmTEL024.PRG
Called from TTIMER:ONTIMER(0) in Events.prg
Called from (b)XTIMER(43) in Timer.prg
Called from TTIMER:WMTIMER(0) in Timer.prg
Called from FRMTEL024:SHOWMODAL(0)
Called from PROCESSANDO(16) in TEL024.PRG
------------------------------------------------------------ ------------
Application Internal Error -
C:UsersMansanoDesktopExemplo_ErroExemplo.exe
Terminated at: 2014.08.08 14:38:34
Unrecoverable error 9010: hb_xfree called with an invalid pointer
Called from FRMTEL024:TIMERTIMER(58) in frmTEL024.PRG
Called from TTIMER:ONTIMER(0) in Events.prg
Called from (b)XTIMER(43) in Timer.prg
Called from TTIMER:WMTIMER(0) in Timer.prg
Called from FRMTEL024:SHOWMODAL(0)
Called from PROCESSANDO(16) in TEL024.PRG
------------------------------------------------------------ ------------
O que poderia ser?
Saludos,
Cassiano.
---
Este email está limpo de ví­rus e malwares porque a proteção do avast! Antiví­rus está ativa.
http://www.avast.com
User avatar
ignacio
Site Admin
Posts: 8559
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Application Internal Error - I Dont Know What is This

Postby ignacio » Sat Aug 09, 2014 9:05 pm

Buenos dí­as,
El error indica que la máquina virtual de Harbour ha intentado liberar memoria de un puntero inválido. Este tipo de errores no tiene sentido que se produzcan en código de alto nivel (PRG), pero si está ejecutando código escrito directamente en 'C' desde el timer, éste puede ser el causante del problema.
No obstante como es un código que se ejecuta desde un timer es muy probable que si en él está realizando alguna operación que lleve algo de tiempo, el timer se vuelva a ejecutar antes de que todo el código del mismo haya terminado. Por ello es muy recomendable incluir SIEMPRE una variable estática en timer para controlar que sigue funcionando o sencillamente parar el timer al principio de su código y reanudarlo al final del mismo. De esta forma se asegura de que no se produce una reentrada en su código.
También puede intentar para el timer cuando su ventana se vaya a cerrar por si hubiese un problema de orden de ejecución de procesos de destrucción.
Si esto no arreglase el problema, puede mandarnos el código que ejecuta en el timer para ver si nos pudiera dar alguna pista.
Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Cassiano de Oliveira
Posts: 475
Joined: Tue Jul 24, 2012 10:21 pm

Application Internal Error - I Dont Know What is This

Postby Cassiano de Oliveira » Sun Aug 10, 2014 8:27 pm

Gracias Ignacio,
Não utilizo código C, para resolver coloquei um XA_NextKey(1) cada vez antes
de executar a função.
Mas não sei se esta é a melhor maneira.
No link abaixo fiz um pequeno exemplo para demonstrar o problema, caso possa
avaliar agradeço.
link: http://1drv.ms/VdscAX
Saludos,
Cassiano.
"Ignacio Ortiz de Zúñiga" wrote in message
news:53e670ee$1@svctag-j7w3v3j....
Buenos dí­as,
El error indica que la máquina virtual de Harbour ha
intentado liberar memoria de un puntero inválido. Este tipo
de errores no tiene sentido que se produzcan en código de
alto nivel (PRG), pero si está ejecutando código escrito
directamente en 'C' desde el timer, éste puede ser el
causante del problema.
No obstante como es un código que se ejecuta desde un timer
es muy probable que si en él está realizando alguna
operación que lleve algo de tiempo, el timer se vuelva a
ejecutar antes de que todo el código del mismo haya
terminado. Por ello es muy recomendable incluir SIEMPRE una
variable estática en timer para controlar que sigue
funcionando o sencillamente parar el timer al principio de
su código y reanudarlo al final del mismo. De esta forma se
asegura de que no se produce una reentrada en su código.
También puede intentar para el timer cuando su ventana se
vaya a cerrar por si hubiese un problema de orden de
ejecución de procesos de destrucción.
Si esto no arreglase el problema, puede mandarnos el código
que ejecuta en el timer para ver si nos pudiera dar alguna
pista.
Un saludo
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer/Xailer team]
http://www.xailer.com
http://www.xailer.info
---
Este email está limpo de ví­rus e malwares porque a proteção do avast! Antiví­rus está ativa.
http://www.avast.com

Return to “Spanish”