程序自动退出(100)

  • 主题发起人 主题发起人 mahuan
  • 开始时间 开始时间
M

mahuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序,总是在运行2~3分钟之后,自动退出,请问什么原因?有什么好办法解决或者查找原因?
 
很有可能是发生了严重错误的异常。有timer或者多线程?或者堆栈溢出?
 
内存溢出。
 
把提示信息发上来
 
这个问题有几种情况,把错误提示给我们看看才好回答!
 
这样没有办法回答
 
原因是多方面的,你把代码或者错误贴出来,才好对症下药啊~~
 
一般情况下,是由于错误而退出的如果你用了tyr..except ...就不会自动退出了
 
不知道!呵呵!
 
我也碰到相同的问题。调试时报stack overflow错误。但一直也没找到是哪个地方出了问题。
 
代码发上来解答!
 
用了有bug的第三方控件也会,与有些windows版本不兼容也会
 
程序退出的可能有很多,程序严重出错,或者不经意的把exit写成Close,那么也可能退出,在你工程里面搜索有没有Close,Application.Terminate,WM_CLOSE之类结束程序运行的语句?如果没有那没办法了,你可以采用一个土办法:写日志!程序里面到处写日志,其中记录当前时间,日志所在函数名等等,慢慢缩小范围,总会找得到的。比如:WriteLog(now, '软件启动');Application.initialize;WriteLog(now, '创建主窗口');Application.CreateForm(TForm1,Form1);。。。。这样当你程序退出之后就能知道最后一个日志写的是什么了,就象黑匣子一样。
 
使用 EurekaLog 记录
 
后退
顶部