Ir para conteúdo
  • Cadastre-se

dev botao

Memory Leak ao imprimir cupom MFE


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1569 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Através do MaxExcept detectei que tem um memory leak ao mandar imprimir: ACBrSAT1.ImprimirExtrato (usando o fortes report)

Para reproduzir é só emitir um cupom mfe no demo dentro da pasta acbr - sat - delphi

Em anexo o memory leak gerado pelo madexcept e o log do acbr.

Desde já agradeço quem puder ajudar

MemoryLeakAcbr.png

MemoryLeakAcbr2.png

ACBrSAT.log

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...
  • Consultores

Bom dia Jackson,

Primeiramente desculpe pela demora.

Não consegui identificar o problema, favor atualizar os fontes e faça um novo teste.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Complementando o que o Italo disse acima, visto que está utilizando o MadExcept, queira também verificar se está com ele atualizado.

Houveram algumas correções quando ele reportava falsos memory leaks há algum tempo.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

5 horas atrás, Italo Jurisato Junior disse:

Bom dia Jackson,

Primeiramente desculpe pela demora.

Não consegui identificar o problema, favor atualizar os fontes e faça um novo teste.

Atualizei agora os fontes e ocorre o mesmo vazamento.

Detalhe: só acontece quando mando imprimir pelo fortes, quando configurado pelo escpos não dá vazamento.

5 horas atrás, EMBarbosa disse:

Complementando o que o Italo disse acima, visto que está utilizando o MadExcept, queira também verificar se está com ele atualizado.

Houveram algumas correções quando ele reportava falsos memory leaks há algum tempo.

Estou com a última versão 5.0.0 e com a opção report source leaks marcada

mad.png.96cdc3f0eec7bb4a29019d8dd08c36fe.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, jackson Lima disse:

Detalhe: só acontece quando mando imprimir pelo fortes, quando configurado pelo escpos não dá vazamento.

Pelas primeiras imagens que você pos no tópico, o MadExcept parece estar reportando algum leak dentro do Form, talvez até mesmo um label.

Mas como não tenho o MadExcept não consegui identificar quem especificamente.

Visto que você tem o MadExcept aí, não consegue detectar ou corrigir?

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

16 horas atrás, EMBarbosa disse:

Pelas primeiras imagens que você pos no tópico, o MadExcept parece estar reportando algum leak dentro do Form, talvez até mesmo um label.

Mas como não tenho o MadExcept não consegui identificar quem especificamente.

Visto que você tem o MadExcept aí, não consegue detectar ou corrigir?

Bem, não consegui identificar precisamente o erro, mas percebi:

que o vazamento só ocorre quando selecionado o preview

que ao comentar a chamada da função: NewPreview dentro do create da classe TRLPreviewForm do fortes o memory leak não ocorre mais

Link para o comentário
Compartilhar em outros sites

Só pra dar mais um feedback, removi um dos 3 erros que aparece na imagem 1: TRLRealBounds.Create

Eu movi a linha inherited Create; do construtor para a primeira linha ficando asism:

 

constructor TRLRealBounds.Create(AOwner: TRLCustomControl);
begin
  inherited Create;

  FParentControl := AOwner;
  FUsedUnit := buNone;
  FLeft := 0;
  FTop := 0;
  FWidth := 0;
  FHeight := 0;
end;

 

porém nos outros dois TRLCustomControl e TRLCustomLabel não consegui resolver.

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia Jackson,

Pelo seu relato, concluo que o problema esta no Fortes Report e não no ACBr.

Estou correto?

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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