Ir para conteúdo
  • Cadastre-se

dev botao

Erro Segmentation fault (core dumped) - Node 16 - CONSOLE-MT


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros Pro
Postado (editado)

Olá, estou com problemas de Segmentation fault (core dumped), ao executar o script js, ele Inicia corretamente me retornando 0 porém ao executar qualquer outro método, ele retorna o erro de Segmentation fault. Já tentei diversos tópicos aqui mas não foi solucionado.

Estou utilizando:

Node 16

OpenSSL: 1.1.1n 

Debian GNU/Linux 10 (Buster)

 

Segue em anexo meu Dockerfile e o index.js

Dockerfile index.js

Editado por Light System Software
  • Consultores
Postado

Boa tarde!

Por favor, qual é a ACBrLib que está utilizando e a versão da mesma?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
3 minutos atrás, Light System Software disse:

Olá, perdão esqueci de informar, estou usando a NFSe, eu baixei hoje

ACBrLibNFSe-Linux-2.0.1.150

 

Certo.

Veja que agora quando você faz o download a pasta vem com uma estrutura mais ou menos assim:

ACBrLibNFSe-Linux-2.0.1.150
|
|
|--Linux
   |
   |--CONSOLE-MT
   |
   |--MT
   |
   |--ST

Dentro dessa pasta CONSOLE-MT tem um arquivo .so que foi compilado sem as dependências gráficas, ou seja, usando ele você não precisa mais do emulador xfvb.

Por favor, consegue realizar um teste usando esse .so e nos informar se o problema persiste?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Fundadores
Postado

É bem recente, mas já temos um Docker para PHP.. logo subiremos um de Node

https://hub.docker.com/orgs/projetoacbr/repositories

Por favor teste com o Docker do ACBr, que já cuida da instalação das Bibliotecas e dependências de forma correta

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Fundadores
Postado

@Light System Software, na sua implementação, parece estar faltando como primeiro parâmetro o Handle (ponteiro), da Lib carregada

NFSE_UltimoRetorno: ["int", ["string", "string"]],

acho que o exemplo se baseia na versão Single Thread (ST)  da ACBrLib

Veja como está documentado a modificação de chamadas, no versão MT
https://acbr.sourceforge.io/ACBrLib/ACBrLibeMultiThread.html

 

 

@Renato Rubinho, ou @Daniel InfoCotidiano,

Temos exemplos da ACBrLib em Node.js com suporte a Multi Thread ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Consultores
  • Solution
Postado

Bom dia @Light System Software
Tenho um exemplo de uma API simples em multiThread que vc pode analisar.
Ela é da lib NFe, mas vc pode abstrair isso:

reqMT_NFe.js

Vai perceber que a SingleThread
 

13 horas atrás, Daniel Simoes disse:
NFSE_UltimoRetorno: ["int", ["string", "string"]],

É diferente da MultiThread, se olhar o exemplo é passado um handle (ponteiro) como parametro

NFSE_UltimoRetorno: ['int', ['void *', 'char*', 'int*']],

 

  • Curtir 2
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado

Ah sim legal, fiz uns testes aqui usando o .so do singleThread (ST) e quando executo, me retorna o seguinte:

(node:14): Gtk-WARNING **: 11:03:36.843: cannot open display: :99

 

14 horas atrás, Diego Foliene disse:

Certo.

Veja que agora quando você faz o download a pasta vem com uma estrutura mais ou menos assim:

ACBrLibNFSe-Linux-2.0.1.150
|
|
|--Linux
   |
   |--CONSOLE-MT
   |
   |--MT
   |
   |--ST

Dentro dessa pasta CONSOLE-MT tem um arquivo .so que foi compilado sem as dependências gráficas, ou seja, usando ele você não precisa mais do emulador xfvb.

Por favor, consegue realizar um teste usando esse .so e nos informar se o problema persiste?

Eu estava usando essa CONSOLE-MT mesmo de início, só ela que consegue inicializar e depois me retorna o erro de segmentation, as outras ST ou MT, me retorna: 

(node:13): Gtk-WARNING **: 11:06:19.869: cannot open display: 99

  • Consultores
Postado
3 minutos atrás, Light System Software disse:

(node:13): Gtk-WARNING **: 11:06:19.869: cannot open display: 99

você esta utilizando biblioteca que depende de modo gráfico por isso esta tendo este erro.

Observe o que o @Diego Foliene passou de instrução para que vc possa utlizar a lib console:
 

14 horas atrás, Diego Foliene disse:

Certo.

Veja que agora quando você faz o download a pasta vem com uma estrutura mais ou menos assim:

ACBrLibNFSe-Linux-2.0.1.150
|
|
|--Linux
   |
   |--CONSOLE-MT
   |
   |--MT
   |
   |--ST

Dentro dessa pasta CONSOLE-MT tem um arquivo .so que foi compilado sem as dependências gráficas, ou seja, usando ele você não precisa mais do emulador xfvb.

 

  • Curtir 2
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

os erros "Gtk" são referentes ao uso do ambiente gráfico, que os geradores de relatório precisam na dll ST.

a dll MT foi desenvolvida sem essa dependencia, por isso a recomendação que você faça os testes utilizando essa DLL. o funcionamento é o mesmo da outra, exceto pela necessidade do controle do ponteiro da instância conforme foi orientado acima.

Se possível faça testes com a MT que deve ser a mais adequanda para seu ambiente (linux sem modo gráfico).

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Membros Pro
Postado
12 minutos atrás, Daniel InfoCotidiano disse:

Bom dia @Light System Software
Tenho um exemplo de uma API simples em multiThread que vc pode analisar.
Ela é da lib NFe, mas vc pode abstrair isso:

reqMT_NFe.js 6.75 kB · 0 downloads

Vai perceber que a SingleThread
 

É diferente da MultiThread, se olhar o exemplo é passado um handle (ponteiro) como parametro

NFSE_UltimoRetorno: ['int', ['void *', 'char*', 'int*']],

 

Dessa forma deu certo, consegui resolver o erro, passando o parâmetro void * . Muito Obrigado! O exemplo ajudou
 

let handle = ref.alloc('void **');
 
console.log(`Iniciando >>>>>>>`);
inicio = libm.NFSE_Inicializar(handle,eArqConfig, eChaveCrypt);
console.log(`iniciou >>>>>>> ${inicio}`);
 
inicio = libm.NFSE_Versao(handle.deref(), aloc_sResposta, aloc_esTamanho);
console.log(`NFSE_Versao >>>>>>> ${inicio}`);
 
  • Curtir 4
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.