Ir para conteúdo
  • Cadastre-se

dev botao

Vazamento de memória na impressão DACTE de XML.


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

Recommended Posts

Olá,

estou fazendo alguns testes com a impressão do DACTE usando XML, e esta ocorrendo um vazamento de memória.

estou somente lendo o xml e visualizando, após isso eu fecho o visualizador e depois de fechar a aplicação aparece a mensagem abaixo:

"---------------------------

SII.exe: Vazamento de memória detectado

---------------------------

Essa aplicação teve vazamentos de memória. Os vazamentos dos blocos pequenos são (excluindo os vazamentos esperados registrados por ponteiro):

21 - 36 bytes: TMemoryStream x 1

37 - 52 bytes: TQRStream x 1, TQRPageList x 1, TPrinter x 2, UnicodeString x 1

213 - 244 bytes: TPrinterSettings x 1, TQRPrinter x 1

1013 - 1124 bytes: Desconhecida x 3

O tamanho dos vazamentos dos blocos médios e grandes são (excluindo os vazamentos esperados registrados por ponteiro): 123044

Nota: O detalhe do vazamento de memória está logado em um arquivo texto na mesma pasta que essa aplicação. Para desabilitar essa checagem de vazamento de memória, desabilite o DEFINE "EnableMemoryLeakReporting".

---------------------------

OK

---------------------------"


  OpenDialog1.Title := 'Selecione a CT-e';

  OpenDialog1.DefaultExt := '*-CTe.XML';

  OpenDialog1.Filter := 'Arquivos CTe (*-CTe.XML)|*-CTe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';

  OpenDialog1.InitialDir := GCTe.Configuracoes.Geral.PathSalvar;

  if OpenDialog1.Execute then

    begin

        GCTe.Conhecimentos.Clear;

        GCTe.Conhecimentos.LoadFromFile(OpenDialog1.FileName);

        GCTe.Conhecimentos.Imprimir;

    end;

Log em anexo.

Carlos H. Marian

Analista de Sistemas

|/-\|

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4392 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.

The popup will be closed in 10 segundos...