Couldn't create Error object in hb_errNew()

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Kapiaba
Colaborador
Colaborador
Mensagens: 1912
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Couldn't create Error object in hb_errNew()

Mensagem 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
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8029
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

Couldn't create Error object in hb_errNew()

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Kapiaba
Colaborador
Colaborador
Mensagens: 1912
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Couldn't create Error object in hb_errNew()

Mensagem 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.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Couldn't create Error object in hb_errNew()

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1912
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Couldn't create Error object in hb_errNew()

Mensagem por Kapiaba »

Bom dia Mister Quintas, não usamos o ERRORSYS.PRG do xHarbour. É tudo STANDARD. Obg. abs.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8029
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

Couldn't create Error object in hb_errNew()

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Kapiaba
Colaborador
Colaborador
Mensagens: 1912
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Couldn't create Error object in hb_errNew()

Mensagem 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
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8029
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

Couldn't create Error object in hb_errNew()

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3109
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Couldn't create Error object in hb_errNew()

Mensagem por alxsts »

[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8029
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

Couldn't create Error object in hb_errNew()

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Responder