Meu sistema fecha sozinho em alguns micros
Olá amigos,
Tenho centenas de instalações com nosso software, mas em alguns micros, o sistema é fechado em torno de 5 segundos depois do início da operação, sem apresentar qualquer erro, nem chega a passar pelo ONCLOSE do principal.
Já tentei desabilitar tudo quanto é coisa do windows e continua.
Desabilitei todas as iniciações do nosso software e deixei ele parado na tela de login, depois de 5 segundos, fechou o mesmo.
No micro do cliente em que estou testando, há uma instalação do programa de Cobrança da Caixa, sendo o único que não fiz a desinstalação, pode ser alguma proteção desse software que esteja fazendo isso.
Como devo proceder para identificar o que pode estar derrubando nosso software?
Pois tenho mais uns seis casos no mesmo estilo, só não sei quais programas estão instalados nestes.
Em nosso software, tenho funções internas de acesso a FTP e e-mail, mas que até o Login, não são executadas.
Se puderem me dar uma luz, pois estou muitas horas tentando sem solução.
att
Mario
Tenho centenas de instalações com nosso software, mas em alguns micros, o sistema é fechado em torno de 5 segundos depois do início da operação, sem apresentar qualquer erro, nem chega a passar pelo ONCLOSE do principal.
Já tentei desabilitar tudo quanto é coisa do windows e continua.
Desabilitei todas as iniciações do nosso software e deixei ele parado na tela de login, depois de 5 segundos, fechou o mesmo.
No micro do cliente em que estou testando, há uma instalação do programa de Cobrança da Caixa, sendo o único que não fiz a desinstalação, pode ser alguma proteção desse software que esteja fazendo isso.
Como devo proceder para identificar o que pode estar derrubando nosso software?
Pois tenho mais uns seis casos no mesmo estilo, só não sei quais programas estão instalados nestes.
Em nosso software, tenho funções internas de acesso a FTP e e-mail, mas que até o Login, não são executadas.
Se puderem me dar uma luz, pois estou muitas horas tentando sem solução.
att
Mario
Mario Inacio
Curtidas 0
Respostas
Leandro
16/11/2010
Boa tarde.
na empresa onde eu trabalho ja passamos por isso existia umas rotinas de mandar email se eu nao me ingano que quando o programa da caixa estava aberto o sistema fecheva do nada
nao lembro oque foi feito para solucionar
amnha se eu lembrar vou ver com o pessoal ai volto a postar aqui.
Att
Leandro
nao lembro oque foi feito para solucionar
amnha se eu lembrar vou ver com o pessoal ai volto a postar aqui.
Att
Leandro
GOSTEI 0
Mario Inacio
16/11/2010
Bom dia Leandro,
Agradeço se você conseguir a solução.
A propósito, o programa da caixa nem está aberto, somente instalado, mas ele deve iniciar alguma coisa com o windows e fica monitorando.
No aguardo.
abraço
Agradeço se você conseguir a solução.
A propósito, o programa da caixa nem está aberto, somente instalado, mas ele deve iniciar alguma coisa com o windows e fica monitorando.
No aguardo.
abraço
GOSTEI 0
Rodrigo Lopez
16/11/2010
Boa tarde Mario,
verifique se o site do bradesco (pessoa jurídica) está aberto.
Tive problemas com o Bradesco, já postei várias dúvidas para contornar a situação e não tive resposta...
https://www.devmedia.com.br/forum/delphi/384338-Programa-fecha-sozinho-ActiveX-Bradesco.html
verifique se o site do bradesco (pessoa jurídica) está aberto.
Tive problemas com o Bradesco, já postei várias dúvidas para contornar a situação e não tive resposta...
https://www.devmedia.com.br/forum/delphi/384338-Programa-fecha-sozinho-ActiveX-Bradesco.html
GOSTEI 0
Mario Inacio
16/11/2010
Olá Rodrigo,
Em nenhum momento havia outro sistema aberto.
O Erro ocorre em qualquer circunstância.
Em nenhum momento havia outro sistema aberto.
O Erro ocorre em qualquer circunstância.
GOSTEI 0
Mario Inacio
16/11/2010
Socorro!
Alguem pode me ajudar?
Alguem pode me ajudar?
GOSTEI 0
Anderson
16/11/2010
Bom dia, seu sistema trata adequadamente as exceções, por exemplo:
Errado:
Try
vai fazer alguma coisa
Except
fecha
End
Errado:
Try
vai fazer alguma coisa
Finally
fecha
End
Certo:
Try
vai fazer alguma coisa
Except
Avisa que ocorreu um erro e diz qual foi, espera a confirmação do usuário que recebeu o aviso.
fecha
End
Quando um programa fecha do nada, é bem provável que tenha código produzindo as famosas exceções silenciosas, onde o sistema apresenta defeito mas não avisa nada (e você acaba ficando as cegas, tateando no escuro).
Além de revisar o código, poderia colocar um componente de captura de erros (ex.: Eurekalog) para que fique registrado em um arquivo de log o problema encontrado.
Abraços,
Anderson:.
Errado:
Try
vai fazer alguma coisa
Except
fecha
End
Errado:
Try
vai fazer alguma coisa
Finally
fecha
End
Certo:
Try
vai fazer alguma coisa
Except
Avisa que ocorreu um erro e diz qual foi, espera a confirmação do usuário que recebeu o aviso.
fecha
End
Quando um programa fecha do nada, é bem provável que tenha código produzindo as famosas exceções silenciosas, onde o sistema apresenta defeito mas não avisa nada (e você acaba ficando as cegas, tateando no escuro).
Além de revisar o código, poderia colocar um componente de captura de erros (ex.: Eurekalog) para que fique registrado em um arquivo de log o problema encontrado.
Abraços,
Anderson:.
GOSTEI 0
Mario Inacio
16/11/2010
Olá Anderson,
Baixei e instalei o EurekaLog, realmente é fantástico o componente, provoquei alguns erros e ele identifica corretamente os erros.
Mas não é o caso exposto, coloquei com o componente no micro do meu cliente e o mesmo é fechado sem apresentar erro algum.
Algo está derrubando, sem ocorrência de erro em meu sistema.
Vou continuar testando, mas se quiserem auxiliar, agradeço.
Baixei e instalei o EurekaLog, realmente é fantástico o componente, provoquei alguns erros e ele identifica corretamente os erros.
Mas não é o caso exposto, coloquei com o componente no micro do meu cliente e o mesmo é fechado sem apresentar erro algum.
Algo está derrubando, sem ocorrência de erro em meu sistema.
Vou continuar testando, mas se quiserem auxiliar, agradeço.
GOSTEI 0
Wilson Junior
16/11/2010
Verifique se não é o antivírus que está bloqueando o mesmo.
Espero ter colaborado.
Espero ter colaborado.
GOSTEI 0
Command Informatica
16/11/2010
Colega,
Pela descrição do seu problema, é algum programa ou fator externo que está matando sua aplicação.
Você chegou a procurar no log de eventos do windows para ver se tem algum erro referênte lá?
Eu também já tive problema com a rotina WinExec. Ela acabava fechando o sistema em algumas máquinas de clientes, porem na maioria não.
Porem o que os cololegas disseram assim está correto, tive muitos problemas com aplicações de banco, pois elas quando estão em uso verificam se tem algum processo não assindo em execução e o fecham.
Pela descrição do seu problema, é algum programa ou fator externo que está matando sua aplicação.
Você chegou a procurar no log de eventos do windows para ver se tem algum erro referênte lá?
Eu também já tive problema com a rotina WinExec. Ela acabava fechando o sistema em algumas máquinas de clientes, porem na maioria não.
Porem o que os cololegas disseram assim está correto, tive muitos problemas com aplicações de banco, pois elas quando estão em uso verificam se tem algum processo não assindo em execução e o fecham.
GOSTEI 0
Mario Inacio
16/11/2010
Salve salve amigos!
Instalei todo o delphi no micro do cliente e comecei a debugá-lo.
Como um amigo mencionou, observei um comando "execute" que eu iniciava no sistema para registro do MIDAS.DLL sempre que iniciava o sistema.
Por algum motivo, em alguns micros após passar esse processo o sistema era derrubado.
Retirei essa instrução do meu sistema e o inclui na instalação feita pelo INNOSETUP.
Agradeço a atenção de todos e sempre que precisarem, estarei a sua disposição.
att
Mario
Instalei todo o delphi no micro do cliente e comecei a debugá-lo.
Como um amigo mencionou, observei um comando "execute" que eu iniciava no sistema para registro do MIDAS.DLL sempre que iniciava o sistema.
Por algum motivo, em alguns micros após passar esse processo o sistema era derrubado.
Retirei essa instrução do meu sistema e o inclui na instalação feita pelo INNOSETUP.
// Comando que eu executava try Executar := TFileRun.Create(Self); Executar.FileName := 'regsvr32'; Executar.Parameters := '/s midas.dll'; Executar.Operation := 'open'; Executar.Execute; finally FreeAndNil(Executar); end;
Agradeço a atenção de todos e sempre que precisarem, estarei a sua disposição.
att
Mario
GOSTEI 0