Ir para conteúdo
  • Cadastre-se

dev botao

Access Violation fechar projeto DEMO NFe


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

Recommended Posts

Caros esta ocorrendo Access Violation ao fechar o projeto do DEMO trunk2 na ide do delphi Xe

O endereço muda, no caso dessa vez a informação era

Access Violation at address D7140000. read of address D7140000

colei abaixo, mas o executável não gera o mesmo erro.

Nenhum outro projeto ao ser fechado gera erro.

Sugestões ?

 

Antonio Carlos

 

(D713F000){bds.exe     } [D7140000]
[500553CB]{rtl150.bpl  } SysUtils.TryEncodeTime (Line 13694, "SysUtils.pas" + 9) + $3
[1A58146A]{frx15.bpl   } Frxclass.TfrxComponent.GetAllObjects + $16
[1A59192D]{frx15.bpl   } Frxclass.TfrxReport.SetParentReport + $2F9
[50037544]{rtl150.bpl  } System.@GetMem (Line 3693, "System.pas" + 20) + $0
[5003BFF6]{rtl150.bpl  } System.@NewUnicodeString (Line 16751, "System.pas" + 10) + $0
[50037560]{rtl150.bpl  } System.@FreeMem (Line 3768, "System.pas" + 20) + $0
[5003C4B3]{rtl150.bpl  } System.@UStrAsg (Line 17757, "System.pas" + 42) + $0
[1A590FDD]{frx15.bpl   } Frxclass.TfrxReport.DoClear + $95
[1A5911F0]{frx15.bpl   } Frxclass.TfrxReport.Clear + $0
[1A580D5C]{frx15.bpl   } Frxclass.TfrxComponent + $18
[1A590DD6]{frx15.bpl   } Frxclass.TfrxReport + $12
[5003A118]{rtl150.bpl  } System.TObject.Free (Line 11069, "System.pas" + 1) + $4
[108EDA9A]{ACBr_NFeDanfeFR.bpl} Acbrnfedanfefrdm.TACBrNFeFRClass + $E
[5003A118]{rtl150.bpl  } System.TObject.Free (Line 11069, "System.pas" + 1) + $4
[108EEAE9]{ACBr_NFeDanfeFR.bpl} Acbrnfedanfefr.TACBrNFeDANFEFR + $11
[500ADF7F]{rtl150.bpl  } Classes.TComponent.DestroyComponents (Line 12319, "Classes.pas" + 10) + $6
[500ADCCB]{rtl150.bpl  } Classes.TComponent.Destroy (Line 12192, "Classes.pas" + 3) + $2
[5027B4C7]{vcl150.bpl  } Controls.TControl.Destroy (Line 5234, "Controls.pas" + 24) + $7
[5003A0D0]{rtl150.bpl  } System.TObject.FreeInstance (Line 11050, "System.pas" + 2) + $2
[5003A79E]{rtl150.bpl  } System.@ClassDestroy (Line 12163, "System.pas" + 0) + $2
[5009E688]{rtl150.bpl  } Classes.TPersistent.Destroy (Line 4406, "Classes.pas" + 3) + $6
[5027FCBC]{vcl150.bpl  } Controls.TWinControl.Destroy (Line 8227, "Controls.pas" + 34) + $9
[5034D618]{vcl150.bpl  } Forms.TScrollingWinControl.Destroy (Line 2666, "Forms.pas" + 3) + $7
[5034E8B9]{vcl150.bpl  } Forms.TCustomForm.Destroy (Line 3306, "Forms.pas" + 32) + $A
[21054DE0]{designide150.bpl} Proxies.DestroyHook (Line 280, "Proxies.pas" + 2) + $6
[5003A118]{rtl150.bpl  } System.TObject.Free (Line 11069, "System.pas" + 1) + $4
[223FBD56]{delphivclide150.bpl} VCLFormDesigner.TVCLRootDesigner.FreeRoot (Line 519, "VCLFormDesigner.pas" + 0) + $2
[2107F2F2]{designide150.bpl} ComponentDesigner.TComponentRoot.InternalDeinitializeDesigner (Line 4477, "ComponentDesigner.pas" + 26) + $B
[210816D1]{designide150.bpl} ComponentDesigner.TComponentRoot.Close (Line 5296, "ComponentDesigner.pas" + 4) + $5
[21B8DCF8]{delphicoreide150.bpl} DelphiModule.TPascalCodeMgrModHandler.Destroyed (Line 694, "DelphiModule.pas" + 11) + $5
[20A76BD5]{coreide150.bpl} DocModul.TCodeIDocModule.NotifyDestroyed (Line 2421, "DocModul.pas" + 1) + $14
[210646A9]{designide150.bpl} ToolUtils.ForEach (Line 90, "ToolUtils.pas" + 5) + $F
[20A76B46]{coreide150.bpl} DocModul.TCodeIDocModule.NotifyDestruction (Line 2405, "DocModul.pas" + 1) + $F
[20A73AE8]{coreide150.bpl} DocModul.TDocModule.BeforeDestruction (Line 986, "DocModul.pas" + 13) + $9
[5003A7FD]{rtl150.bpl  } System.@BeforeDestruction (Line 12216, "System.pas" + 10) + $0
[208AC24E]{coreide150.bpl} SourceModule.TSourceModule.Create (Line 423, "SourceModule.pas" + 30) + $C8
[5003A118]{rtl150.bpl  } System.TObject.Free (Line 11069, "System.pas" + 1) + $4
[20A74CA4]{coreide150.bpl} DocModul.WalkDependencies (Line 1613, "DocModul.pas" + 8) + $5
[20A74CED]{coreide150.bpl} DocModul.TDocModule.WalkDependencies (Line 1622, "DocModul.pas" + 0) + $1
[20A73DDF]{coreide150.bpl} DocModul.TDocModule.Close (Line 1094, "DocModul.pas" + 12) + $3
[20841331]{coreide150.bpl} ProjectModule.TBaseProject.BeforeDestruction (Line 1027, "ProjectModule.pas" + 34) + $6
[21B13075]{delphicoreide150.bpl} BaseDelphiProject.TBaseDelphiProject.BeforeDestruction (Line 1521, "BaseDelphiProject.pas" + 4) + $2
[5003A7FD]{rtl150.bpl  } System.@BeforeDestruction (Line 12216, "System.pas" + 10) + $0
[21B1034A]{delphicoreide150.bpl} BaseDelphiProject.TBaseDelphiProject.Destroy (Line 784, "BaseDelphiProject.pas" + 0) + $A
[5003A118]{rtl150.bpl  } System.TObject.Free (Line 11069, "System.pas" + 1) + $4
[2081B1E7]{coreide150.bpl} ProjectGroup.TProjectGroup.BeforeDestruction (Line 999, "ProjectGroup.pas" + 50) + $2
[5003A7FD]{rtl150.bpl  } System.@BeforeDestruction (Line 12216, "System.pas" + 10) + $0
[2081AF6A]{coreide150.bpl} ProjectGroup.TProjectGroup.Destroy (Line 934, "ProjectGroup.pas" + 0) + $2
[5003A118]{rtl150.bpl  } System.TObject.Free (Line 11069, "System.pas" + 1) + $4
[208211DA]{coreide150.bpl} ProjectGroup.TProjectGroupWrapper.Close (Line 2749, "ProjectGroup.pas" + 2) + $5
[0041CB1F]{bds.exe     } AppMain..{Generics.Defaults}TComparer<IDEDesktopComboBox.TDesktopComboBox> (Line 2071, "Generics.Collections.pas" + 0) + $190
[0041CC4C]{bds.exe     } AppMain..{Generics.Defaults}TDelegatedComparer<IDEDesktopComboBox.TDesktopComboBox> (Line 2071, "Generics.Collections.pas" + 0) + $2BD
[0041D86D]{bds.exe     } Sanctuary.MD5.Transform (Line 295, "Sanctuary.MD5.pas" + 24) + $19
[500AED6F]{rtl150.bpl  } Classes.TBasicAction.Execute (Line 12988, "Classes.pas" + 3) + $7
[5026AA15]{vcl150.bpl  } ActnList.TContainedAction.Execute (Line 448, "ActnList.pas" + 8) + $2C
[5026B7F0]{vcl150.bpl  } ActnList.TCustomAction.Execute (Line 1094, "ActnList.pas" + 7) + $8
[500AEC33]{rtl150.bpl  } Classes.TBasicActionLink.Execute (Line 12917, "Classes.pas" + 2) + $7
[21773505]{vclactnband150.bpl} ActnMenus.TCustomActionMenuBar.ExecAction (Line 1071, "ActnMenus.pas" + 6) + $D
[21774D5C]{vclactnband150.bpl} ActnMenus.TCustomActionMenuBar.TrackMenu (Line 1837, "ActnMenus.pas" + 19) + $15
[21778386]{vclactnband150.bpl} ActnMenus.TCustomActionMainMenuBar.TrackMenu (Line 3574, "ActnMenus.pas" + 5) + $3
[217730C9]{vclactnband150.bpl} ActnMenus.TCustomActionMenuBar.CMItemClicked (Line 950, "ActnMenus.pas" + 3) + $4
[5027DF6C]{vcl150.bpl  } Controls.TControl.WndProc (Line 7074, "Controls.pas" + 91) + $6
[50282830]{vcl150.bpl  } Controls.TWinControl.WndProc (Line 9831, "Controls.pas" + 144) + $6
[21774E72]{vclactnband150.bpl} ActnMenus.TCustomActionMenuBar.WndProc (Line 1876, "ActnMenus.pas" + 25) + $4
[50281ED0]{vcl150.bpl  } Controls.TWinControl.MainWndProc (Line 9552, "Controls.pas" + 3) + $6
[500AFA64]{rtl150.bpl  } Classes.StdWndProc (Line 13491, "Classes.pas" + 8) + $0
[50278AA6]{vcl150.bpl  } Controls.FindControl (Line 3378, "Controls.pas" + 6) + $9
[50358AF7]{vcl150.bpl  } Forms.TApplication.ProcessMessage (Line 9760, "Forms.pas" + 23) + $1
[50358B3A]{vcl150.bpl  } Forms.TApplication.HandleMessage (Line 9790, "Forms.pas" + 1) + $4
[50358E65]{vcl150.bpl  } Forms.TApplication.Run (Line 9927, "Forms.pas" + 26) + $3

 

Link para o comentário
Compartilhar em outros sites

Caros, como o erro ocorre também Access violation at address 00000000 in module "bds.exe". Read of address 00000000 

No quality central informa que é erro provocado por componente, e o erro ocorre no demo, creio que algo no componente esteja tentando instanciar algo não existe.

Não tenho a minima ideia de como fazer um trace  em tempo de projeto, já em em tempo de execução isso não ocorre.

Já experimentei trocar de Debug para release e ocorre o mesmo. Verifiquei com o Syntax Check e também nada.

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

No projeto provavelmente não é pois teríamos diversos usuários reclamando já que uma grande parcela utiliza.

Pode ser algo na sua instalação, seria necessário debugar e verificar onde para a mensagem de exception para tentar entender o que ocorre.

Pelo log que você enviou na primeira postagem, parece ser algo na sua instalação do FastReport. 

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

Oi Regys obrigado pela atenção.

Conforme expliquei o AC ocorre em tempo de PROJETO e somente ao fechar o projeto do DEMO do ACBRNFe

Nenhum outro Projeto ocorre o erro.

Eu não instalei os geradores de relatório do FastReport do ACBr pois não consigo instar o pacote.

Mas eu abro os DEMOS do FAstReport, compilo, fecho, saio do tempo de projeto e não ocorre erro, abro e saio de projetos que contem o FastReport e não tem AC.

E confesso que sou ignorante e não sei como fazer um DEBUG em tempo de projeto.

Link para o comentário
Compartilhar em outros sites

DETECTADO O PROBLEMA E ENCONTRADO SOLUÇÃO !!!

CULPADO : ACBrNFeDANFEFR

AMBIENTE : Windows 7 32bits, Delphi XE Enterprise, ACBr Trunk2, Fast Report 5.1.9

PROJETO : Demo ACBr trunk2

PROBLEMA :

Projeto ACBr Demo abre e é compilado normalmente, abre e fecha sem problemas em tempo de execução. O projeto ao ser fechado na IDE exibe mensagem de  Access Violation variando o endereço.

PASSOS DADOS PARA IDENTIFICAÇÃO :

1 - Criado um novo projeto , colocado um componente ACBrNFe, projeto compilado normalmente e fechou normalmente em tempo de projeto.

2 - Acrescentado um componente ACBrNFeDANFEFR, projeto compilado normalmente e projeto ao ser fechado na IDE exibe mensagem de Access Violation 

3 - Criado um novo projeto , colocado componentes da paleta FastReport, o projeto é compilado normalmente e fechou normalmente em tempo de projeto.

4 - Baixado o trunk2 de 12/08/2015 , compilado e instalado, teste passo 2 efetuado, o mesmo problema encontrado.

5 - Em máquina virtual que possui o delphi com o trunk antigo, o projeto Demo ACBr NFe abre e fecha sem problemas usando o DANFE FastReport

SOLUÇÃO

A - Baixado no GitHub o Fortes Report Community, compilado e instalado;

B - Removido TODOS os componentes da ACBr, recompilado usando o instalador_trunk2 , marcado apenas os relatórios do Fortes Report

C - Alterado no exemplo ACBr Demo NFe o gerador para o ACBrNFeDANFeRL , compilado com sucesso, abre e fecha sem erro em tempo de projeto.

POSSÍVEIS CAUSAS E CONSIDERAÇÕES

O Delphi XE por padrão  não vem como Fast Report apenas com o Rave, pode ser que a versão Fast Report 5.1.9 tenha alguma diferença da versão Default.

Como o erro não ocorre no trunk apenas no trunk2 e qualquer outro projeto que use o Fast Report abre e fecha normalmente em tempo de projeto e execução, não dá para atribuir ao Fast Report o problema.

Lembrei do problema recorrente de tentar atribuir um FastFile em tempo de projeto travando tudo, que pode estar relacionado ao problema descrito, e considerando que o trunk2 não vai dar continuidade ao Rave entendo que a solução é passar a utilizar o Fortes Report Community que nunca usei e parece ter modelos pré-definidos internamente. 

Aproveitando, onde tem um tutorial de Fortes Report se precisarmos de dar ajuste fino ?

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não uso Delphi ou Fast Report... mas notei que subiram modificações para o Fast Report recentemente... Experimente baixar e testar...

Sobre a documentação do Fortes... ele é muito parecido com o QuickReport... mas o correto é verificar com os desenvolvedores dele, sobre a documentação

https://github.com/fortesinformatica/fortesreport-ce

http://www.linhadecodigo.com.br/artigo/725/fortes-report-tutorial-parte-1.aspx

Editado por Daniel Simoes
  • Curtir 1
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.

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • Membros Pro

Olá Pessoal    

Estou com um problema em um cliente, e não consegui resolver neste fim de semana

1-      Eu consigo gerar NFe, porem quando envia para a impressora, ele trava e dá este erro (ERRO: Access violation at address 005DF656 in module 'ACBrNFeMonitor.exe'. Write of address 0934F000)

 

2- ...já reinstalei o acbr,  apaguei pasta dele, reinstalei novamente e nada continua o mesmo erro

3 – enviei e-mail pelo meu aplicativo, dá erro ao criar PDF

4 – tento enviar e-mail direto do acbr, da o erro  (Acesso violation......)

5- tento imprimir pelo acbr, o mesmo erro

 

- o sistema estava funcionando normal, foi formatado o computador, esta estranho e o mesmo aplicativo uso em todos os outros cliente e funciona normalmente e antes de formatar tb estava normal

 

O que fazer ????   helppp

 

No aguardo o mais breve possível

acbr1.jpg

acbr2.jpg

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá Daniel, estou começando a testar sim.

Não coloquei em nenhum cliente ainda, pois não estou conseguindo configurar o e-mail para envio de NFe..para teste o mesmo e-mail que estava funcionando no ACBrNFeMonitor, no plus não esta funcionando. Não sei se esta faltando a codificação ou quando mudar e oque usar. da erro SMTP Error: Unable to send MailTo.

-um detalhe, todos meus clientes usam o canhoto no rodapé, mesmo estando setado (Local Canhoto= Rodapé) continua imprimindo o canho no cabeçalho.

no aguardo

 

J.Carlos

plus.JPG

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Provavelmente há algo errado na configuração da Conta.. se você me fornecer dados para teste (em privado), para esse provedor, posso averiguar...

De qual Canhoto você está falando ? Por favor anexe uma imagem com o antes e o agora...

O MonitorPLUS, não usa o Rave como Gerador de relatório... ele usa o Fortes... pode haver diferenças nas implementações

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.

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.