Ir para conteúdo
  • Cadastre-se

dev botao

Controle Travar/Destravar na ACBrLibCTe MT


NVTech
  • Este tópico foi criado há 153 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Olá!

Eu uso a ACBrLibCTe, versão MT, em um backend escrito em Rust para uma aplicação Web executada em um container Linux.

Fiz um teste com a biblioteca, usando apenas as funções CTE_Inicializar e CTE_Finalizar.

Observando o log gerado, percebo que há uma chamada "a mais" da funcionalidade destravar, como pode ser observado na imagem anexa. Percebam que há apenas uma chamada de "Travar", mas duas de "Destravar". Isso representa algum problema?

Antecipadamente lhes agradeço pela ajuda.

[]s,

 

Captura de tela de 2023-11-07 19-41-40.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 07/11/2023 at 19:43, NVTech disse:

Olá!

Eu uso a ACBrLibCTe, versão MT, em um backend escrito em Rust para uma aplicação Web executada em um container Linux.

Fiz um teste com a biblioteca, usando apenas as funções CTE_Inicializar e CTE_Finalizar.

Observando o log gerado, percebo que há uma chamada "a mais" da funcionalidade destravar, como pode ser observado na imagem anexa. Percebam que há apenas uma chamada de "Travar", mas duas de "Destravar". Isso representa algum problema?

Antecipadamente lhes agradeço pela ajuda.

[]s,

 

Captura de tela de 2023-11-07 19-41-40.png

Pode anexar o log completo, por favor.. 

Travar e Destravar é um controle interno do ACBrLib.. 
Provavelmente o segundo Destravar foi referente algum Travar de outro método.. 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Membros Pro

Olá, Antonio!

O log postado foi criado um programa de teste que chamou a função CTE_Inicializar e, logo em seguida, a função CTE_Finalizar e nada mais.

Apesar do teste original ter sido feito em Rust, fiz uma versão em C para postar por aqui. A execução deste programa produz o log apresentado, no qual duas indicações de Destravar correspondem a uma única de Travar.

Um abraço,

2023-11-24_09-33.png

2023-11-24_09-38.png

Editado por NVTech
Imagens mal posicionadas no texto
Link para o comentário
Compartilhar em outros sites

  • Consultores
45 minutos atrás, NVTech disse:

Olá, Antonio!

O log postado foi criado um programa de teste que chamou a função CTE_Inicializar e, logo em seguida, a função CTE_Finalizar e nada mais.

Apesar do teste original ter sido feito em Rust, fiz uma versão em C para postar por aqui. A execução deste programa produz o log apresentado, no qual duas indicações de Destravar correspondem a uma única de Travar.

Um abraço,

2023-11-24_09-33.png

2023-11-24_09-38.png

O primeiro Destravar é referente ao AplicarConfiguracoes.
E o segundo Destravar é referente ao Config.Ler.

Depois você chama os métodos Inicializar e Finalizar..

Você teve algum problema em usar os métodos ? 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá, Antonio!

Tenho um outro chamado, postado em 22/05/2023, que achei que poderia estar relacionado a esta constatação, no log, de termos duas chamadas ao método Destravar para apenas uma do Travar. Talvez algum método seja chamado sem o respectivo Travar, o que gera o SEGV apresentado no caso daquele chamado. Mas isso é apenas uma hipótese aventada a partir do log.

Veja o chamado antigo:

 

 

Um abraço,

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia.

Criada a #TK-4780 para análise do caso e parecer do consultor responsável.

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
23 horas atrás, NVTech disse:

Olá, Antonio!

Tenho um outro chamado, postado em 22/05/2023, que achei que poderia estar relacionado a esta constatação, no log, de termos duas chamadas ao método Destravar para apenas uma do Travar. Talvez algum método seja chamado sem o respectivo Travar, o que gera o SEGV apresentado no caso daquele chamado. Mas isso é apenas uma hipótese aventada a partir do log.

Veja o chamado antigo:

 

 

Um abraço,

Respondido.

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.