SISTEMA EM VB6 FECHANDO MISTERIOSAMENTE

 Tópico anterior Próximo tópico Novo tópico

SISTEMA EM VB6 FECHANDO MISTERIOSAMENTE

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#364707 - 08/02/2011 14:50:19

LCSD
SAO PAULO
Cadast. em:Janeiro/2001


Pessoal, muito boa tarde..... Sei que estou bastante sumido, mas o tempo por aqu anda muito escasso tbem para vir aqu e aparecer de vez em quando....

Bom galerinha, o seguinte:
Tenho uma aplicao feito 100% por mim, ao qual ela faz a leitura biomtrica, identifica a pessoa e s a, depois, libera a catraca para a pessoa entrar ou no a academia.
O Sistema est rodando 90% OK, com poucos problemas ainda para serem solucionados, aonde aos pouco estou resolvendo, j que nem tempo para testar eu tive e o meu teste est sendo feito em ambiente de produo mesmo nas unidades da academia.
S que, tem um []pau gosado[] que est dando, que eu de forma alguma consegu capturar aonde que ele esteja.

Em um determinado momento (o sistema pode estar em uso, ou estar parado aguardando a leitura digital), o sistema simplesmente se FECHA []do nada[].
Para fazer com que a leitura biomtrica funcionasse, eu trabalho com algumas DLLs ao qual adquir do fabricante, mas o que me deixa surpreso que no tem uma ao definida para que o sistema se feche.
A nica []dica[] ao qual eu possuo, que ele se fecha quando o sistema est aberto na tela de reconhecimento das digitais, e uma tela ao qual ela fica aberta 99% do dia nas academias. Se eu deixar outras telas abertas sem que ela esteja aberta junto, o sistema no se fecha, agora, se ela est aberta sozinha ou junto de outras, o sistema simplesmente fecha sem me dar nenhum tipo de erro.

Tem dias que o sistema fica []crtico[] e se fecha dezenas de vezes por dia, mas tem dias que o sistema at que est []bonzinho[], e se fecha somente algumas poucas vezes.

Por acaso, algum saberia como eu poderia []depurar[] este executvel para conseguir descobrir em qual momento que ele est se fechando?? Se na chamada de alguma DLL deste fabricante, ou se algum problema com o meu cdigo que em algum determinado momento no esteja funcionando perfeitamente???


Muito obrigado, e conto com a ajuda de VCs.....

  
Quando precisar, pode contar comigo....
E quando precisar, no esquea de agradecer, pois a educao a ALMA DO NEGCIO...


Obrigado.

Luiz Cesar

#364709 - 08/02/2011 15:04:37

LUIZCOMINO
SAO PAULO
Cadast. em:Maio/2009


vc j tentou instalar o vb na maquina e executar o sistema como projeto ainda, sem for o executvel?,talvez ele de algum erro no projeto naquela maquina que vc ainda  no conseguiu debugar,e rodando direto do projeto ele pode dar o erro e vc consiga ver em qual linha est o problema.
abrao!

[]E conhecereis a verdade, e a verdade vos libertar. Joo 8:32[]


#364711 - 08/02/2011 15:12:49

LCSD
SAO PAULO
Cadast. em:Janeiro/2001


Caro LUIZ,

Eu j fiz estes testes at em minha mquina mesmo, debugando e tentando descobrir aonde que est o problema.
E na minha mquina mesmo, mesmo rodando pelo VB6, ele acontece a mesma coisa, no sendo possvel IMAGINAR aonde que est o problema.

Pois se eu ficar rodando debugando, o sistema ir rodar perfeitamente........... Mas depois de um certo tempo, ele pega e se fecha do nada, sem passar por onde eu IMAGINAVA que pudesse acontecer o problema.

PS: Tenho um objeto TIMER rodando, ao qual eu estou []ligando e desligando[] os 2 leitores biomtricos que tenho ligado no micro, j que, para que os 2 funcionem, preciso ligar um, e deixar o outro desligado, e depois, fazer o inverso. Fao este processo a cada 2 segundos em mdia, tempo ao qual nem possvel notar o desligamento deles.
Mas isso no desculpa, pois em uma outra unidade, o sistema possui somente 1 leitor cadastrado, no sendo necessrio fazer este []esquema maluco[], e mesmo assim o sistema se fecha inexplicavelmente.




Eu queria talvez, uma funo para colocar no meu FORM PRINCIPAL, aonde que, quando o form for fechado, ele capture o erro que o sistema tenha dado e quarde em um arquivo TXT mesmo. Talvez assim eu consiga imaginar AONDE o erro possa estar acontecendo...... Ser que esta funo conseguiria capturar tbem erros em outras DLLs????

  
Quando precisar, pode contar comigo....
E quando precisar, no esquea de agradecer, pois a educao a ALMA DO NEGCIO...


Obrigado.

Luiz Cesar

#364713 - 08/02/2011 15:17:06

LLAIA
ITABORAI
Cadast. em:Maio/2009


Cara, deve ser o Windows que t encerrando o seu sistema. Verifique o log do windows em Ferramentas Administrativas.

Leandro Laia  
Quando tudo o que voc tem um martelo, todos os problemas parecem pregos

#364714 - 08/02/2011 15:27:39

LUIZCOMINO
SAO PAULO
Cadast. em:Maio/2009


tente jogar um on error goto ex:

joggue no inicio do formulario um

[]On error Goto Problema[]

quando ele gerar o problema ele grava em um arquivo texto o numero do erro tipo assim:

Problema:
Path =[]caminho do arquivo[]
Open Path For Output As #1
Print  Err.Number & [] - [] & Err.Description
close #1
end

tendeu?



[]E conhecereis a verdade, e a verdade vos libertar. Joo 8:32[]


#364715 - 08/02/2011 15:36:55

JLAUROSOUZA
VITORIA DE SANTO ANTAO
Cadast. em:Dezembro/2010


Voc utiliza alguem componente de tempo nessa tela?, se utiliza observe se o mesmo naum esta dando PAU, e estou fechando em []erro[] naum em []end[].

Espero q a dica ajude!!!

[]O BOM DA VIDA NO VIVER, SABER VIVER!!![]  

Resposta escolhida #364719 - 08/02/2011 16:12:24

MARCELO_VB_PIRA
PIRACICABA
Cadast. em:Dezembro/2004


Ol amigo...

preciso de mais alguns detalhes:

vc usa form MDIchild? o form com a funo do leitor MDIchild?
ta fechando o form onde tem a funo do leitor ou fecha o programa inteiro?
o erro ocorre s em EXE ou em modo debug tb? se em modo debug tb der o erro, o vb exibe alguma mensageM

outra coisa:

vamos ter que por algumas linhas em TODAS as subs e procedures deste form para tentar cercar o erro, ok? alm disso voc ter que numerar o seu codigo inteiro (pelo menos o form problematico) para a rotina de erro poder localizar o erro, ok?

onde antes era:


Private Sub TxFiltroOSVENDE_DblClick()
    OptVen = 96
    TipoEsc = 9: EscolheRegistro.Show
    Me.Hide
End Sub


va ficar:


Private Sub TxFiltroOSVENDE_DblClick()

10    On Error GoTo TxFiltroOSVENDE_DblClick_Error

20    OptVen = 96
30    TipoEsc = 9: EscolheRegistro.Show
40    Me.Hide

50    On Error GoTo 0
60    Exit Sub

TxFiltroOSVENDE_DblClick_Error:

70    msgbox []Numero:[] &  Err.Number & vbnewline & []descrio:[] &  Err.Description & vbnewline & []Linha:[] &  Erl

End Sub


Desta forma, qualquer erro em qualquer parte do form ser tratado e exibido, informando o numero do erro, a linha onde ocorreu e a descrio do erro

o MZTools pode fazer essa alterao para voc de forma bem fcil.

Caso no cohea o MZTools, tem um topico ou um artigo (no me lembro mais) onde eu destrinchei essa maravlhosa ferramenta (MZTools)

Caso no achem o meu tpico aqui no vbmania, podem baixar o topico inteiro em:

www.dusistemas.com.br/mztoolls.rar

Espero que desta forma possa ocalizar o pepino...

valeu!!!









(Exilado em SP)

E-mail: marcelo@dusistemas.com.br
MSN: marcelo@dusistemas.com.br
skype: marcelo.silva.du.sistemas.note
Site: www.dusistemas.com.br


#364720 - 08/02/2011 16:22:18

MARCELO_VB_PIRA
PIRACICABA
Cadast. em:Dezembro/2004


A dica do LLAIA parece ser muito interessante.... acho que merece uma pesquisa...



(Exilado em SP)

E-mail: marcelo@dusistemas.com.br
MSN: marcelo@dusistemas.com.br
skype: marcelo.silva.du.sistemas.note
Site: www.dusistemas.com.br


#364723 - 08/02/2011 16:31:45

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Rapaz que zica heim ?????
Pior de tudo ficar dando tiro no escuro, pois qdo trabalhamos com DLLs de terceiros corremos este risco.
Masssss...vamos ao interrogatorio.

J tentou rodar o sistema sem os HARDWARE para verificar a possibilidade de conflitos ???
J verificou com o fabricante a possibilidade da DLL estar causando esse erro ????
J comentou todos os tratementos de erros do formulrio de leitura bio de forma a permitir o erro????
Este problema comeou de um tempo para c ou sempre existiu ?????
Qual a verso do SO(windows) em que o problema ocorre ???
J testou em outras verses ?????

Ao que tudo indica, o erro est no formulrio de leitura biomtrica. Sugiro (caso no seja muuuito complicado) separar (apenas para teste) o formulario de leitura bio, gerar um novo executavel com apenas esse formulrio e inicar a busca pelo possvel erro.




Grupo DotNet.Br no FaceBook

Grupo WhatsDev



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por LCSD em 25/10/2011 00:37:15