Página 1 de 1

Couldn't create Error object in hb_errNew()

Enviado: 03 Mar 2021 10:06
por Kapiaba
Buenas, señores, que puede provocar este error?

Unrecoverable error 9000: Couldn't create Error object in hb_errNew()

xHarbour con BCC55, Modo Consola.

Gracias,

Regards, saludos

Couldn't create Error object in hb_errNew()

Enviado: 03 Mar 2021 11:35
por Itamar M. Lins Jr.
Olá!
Erro de arquitetura interna ou seja BUG do xHarbour.
Isso é erro dele mesmo. Provavelmente estouro de PILHA.(memory leaks) Use a versão mais nova do xHB ou se puder use Harbour.
Limpar o coletor(GC) pode amenizar.
Veja ai na internet as funções hb_GCALL()...
https://vivaclipper.wordpress.com/2014/ ... collector/
Tem muito assunto sobre isso na internet.

Saudações,
Itamar M. Lins Jr.

Couldn't create Error object in hb_errNew()

Enviado: 03 Mar 2021 11:50
por Kapiaba
Bom dia Mister Itamar, muito grato pela sugestão. Vou tentar com o HB_GCALL( .F. ) // PARA LIMPAR A MEMORIA

No momento, não sei se conseguirei mudar o Patrão de opinião, para mudar a versão do xHarbour, ele é muito conservador. E mudar tudo para Harbour, se eu indicar, ele me mata. kkkkkkkkkkkkk

Mesmo assim, sua ideia, é excelente. Muito obrigado.

Abs.

João Santos - São paulo.

Couldn't create Error object in hb_errNew()

Enviado: 03 Mar 2021 11:53
por JoséQuintas
Ou... erro na rotina de erro.
É mais comum do que se pensa.
Acontece até com lib gráfica.

Se ocorre erro na rotina de erro, ela chama ela mesma, que dá erro de novo, e chama ela mesma de novo.... e fica assim em loop até estourar o limite de chamadas.
Com certeza tem a ver com rotina de erro modificada.

Couldn't create Error object in hb_errNew()

Enviado: 03 Mar 2021 12:13
por Kapiaba
Bom dia Mister Quintas, não usamos o ERRORSYS.PRG do xHarbour. É tudo STANDARD. Obg. abs.

Couldn't create Error object in hb_errNew()

Enviado: 03 Mar 2021 12:22
por Itamar M. Lins Jr.
Olá!
Já não basta nossos erros, e quem deseja continuar ou tem tempo para corrigir o xHb... Tai ai a bronca.
Até hoje não foi corrigido isso.
https://www.mail-archive.com/xharbour-d ... 01787.html

Código: Selecionar todos

Hi,

latest code, mtstress.prg from tests\ on OS/2 with GCC dies as soon as it
starts with an exception and some error inside errornew()


               X H A R B O U R - Multithreading / Stress tests
         (You'll seen screen glittering: don't worry, its normal)
         (Press space to switch detailed screen output on and off)


     Thread 2 Database test
     Thread 3 Database test
     Thread 4 Database test

     Thread 5 Database test
     Thre?????????????????????????????????????????????????????????????
     Thre? Error BASE/1132  Bound error: array access Arguments: ( [ ?
         ?   1] = Type: A Val: { Array of 0 Items } [ 2] = Type: N   ?
         ?                      Val:          1)                     ?
         ?                                                           ?
         ?                           Quit                            ?
         ?????????????????????????????????????????????????????????????
Unrecoverable error 9000: Unrecoverable error 9000: Unrecoverable error 9000: Un
recoverable error 9000: Couldn't create Error object in hb_errNew()Couldn't crea
te Error object in hb_errNew()Unrecoverable error 9000:
Couldn't create Error object in hb_errNew()Couldn't create Error object in hb_er
rNew()Unrecoverable error 9000: Called from STRESS(97)
Unrecoverable error 9000:
Couldn't create Error object in hb_errNew()
Called from DBUSEAREA(0)Called from STRESS(86)Couldn't create Error object in hb
_errNew()


I see that lately a lot of changes have been done to the vm and rtl to synch
it with harbour, so I don't know where to start from.

Do the other builds work ok on mtstress?

Maurilio.
I've received a message from Przemyslaw that I attach here, I think we should
seriously fix these problems, right now xharbour is not useable anymore, not
only in MT mode but even a plain ST code with a destructor (which does not
uses statics nor creates now objects inside destructor).

Maurilio.
Saudações,
Itamar M. Lins Jr.

Couldn't create Error object in hb_errNew()

Enviado: 03 Mar 2021 12:26
por Kapiaba
Complicado.

E se eu colocar:

Código: Selecionar todos

#Include "HbCompat.ch"
Para manter a compatibilidade com o Harbour mister Itamar, que achas?

Obg. abs

Couldn't create Error object in hb_errNew()

Enviado: 03 Mar 2021 12:51
por Itamar M. Lins Jr.
Olá!
Usando o Harbour e manter compatibilidade com o xHB vc quis dizer.
Pode, muita gente faz isso.
Depois vai ver que a diferença é quase zero dos comandos e funções.
Edita o hbcompat.ch que vai ver que são poucas funções que não tem. A grande maioria é apenas nome mudado, por exemplo colocado "HB_" na frente.
Questão de polidez que o xHb não tem.

Saudações,
Itamar M. Lins Jr.

Couldn't create Error object in hb_errNew()

Enviado: 04 Mar 2021 00:24
por alxsts

Couldn't create Error object in hb_errNew()

Enviado: 04 Mar 2021 10:24
por Itamar M. Lins Jr.
Olá!
Isso era no 3.4 quando estava em produção, agora está tudo parado dá tempo de mudar.

Saudações,
Itamar M. Lins Jr.