程序24小时运行n天后,软件系统失灵!死机状态...重启后正常!(软件有问题?)急急急 程序24小时运行n天后,软件系统失灵!死机状态...重启后正常!//我的程序中用了两个timer 400/1000微秒 ,//启动时创建大约12个窗体。哪位大虾 能够详细的说一下,程序中编码不当会引起死机的情况??常见问题!小弟十万火急!分可以在加!来这有分! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你动态创建对象了么?释放了没有?用boundchecker查看一下 if 程序运行时间 >= 0.99*n天 then 重新启动 你动态创建对象了么?释放了没有?可能有占用内存没有释放的东东。用boundchecker查看一下 我用的是 sql server2000 dcom连接方式; 1、在断掉与sql server2000 的连接后,sql server2000并不释放原来所占内存。看一下现在sql server2000是否还存在这个问题。2、没有及时释放内存。3、查阅Delphi的FAQ,看是否有这方面的内容。 一定是没释放的内存,创建的对像每完成一次后一定要free掉才行 我没有动态创建,只是程序creat时自己创建的各个窗体,用过了也要释放吗?〉我的程序中:(1)如果com口有信息发过来,系统则查找信息,同时弹出一个窗体显示信息。//每天都可能重复(1)很多此,是不是这个显示的窗体没有释放掉!每次showmodal时都另外占用系统资源呢?纳位大虾回复一下 如果你没有收到消息后创建窗体就不需要释放了。看看还有什么地方用了请求内存的。如GETMEM没有释放 你的SQL服务器死了还是客户机死了sql的内存可以通过限制内存使用量来释放的,即使不释放也不会导致死机了。 还有你的DCOM的线程模式是什么,另外接口释放没有。 我遇到同样的问题:一个 TIMER 组件,设置24小时工作一次,他没有工作;设置2小时工做一次,他能工作,是不是 我遇到同样的问题:一个 TIMER 组件,设置24小时工作一次,他没有工作;设置2小时工做一次,他能工作,后来只好用别的判断方式才可以,不知道是不是TIMER 的时间设置太长了,有问题 一看题目就知道你是应该释放的没有释放,DataSet应该Close的没有Close之类的问题。----------------沉沦中.......... (1)fmwait事件中 收到信息后打开fmprint窗体。if recevietxt thenbegin Application.CreateForm(Tfmprint, fmprint); fmprint.show; fmprint.Edtre.Text:=edtdata.Text;end;(2)fmprint 事件中 查询数据再窗体中显示出来 处理完成后关闭fmprint窗体。 fmprint.close事件中 begin //========================== dm.ddlistzhs.close ; //========================== dm.temp.Close; dm.clpr.Close; dm.ClientDataSet3.Close; //action:=cafree; //用它? self.Release; //用它? 还是用其它的方法?请指教。 end finally dm.ddlistzhs.close ; dm.ddlistyy.close ; dm.temp.Close; dm.clpr.Close; dm.ClientDataSet3.Close; dm.ClientDataSet2.Close; fmprint.Free; fmprint:=nil;end;//fmprint窗体打开后查询数据再插入导数据库记录下 (2003-06-10 13:46:31) 雨叶风铃// 我在fmwait的timer事件中没40000触发一次 运行下述“代码”TRY fmprint := Tfmprint.Create(application); fmprint.show; fmprint.Edtre.Text:=edtdata.Text;finally dm.ddlistzhs.close ; dm.ddlistyy.close ; dm.temp.Close; dm.clpr.Close; dm.ClientDataSet3.Close; dm.ClientDataSet2.Close; fmprint.Free; fmprint:=nil;end;//fmprint窗体打开后查询数据再插入导数据库记录下来 后 处理完成 自动关闭。 {$IFDEF PUREPASCAL}是什么意思 MainMenu循环隐藏显示的问题 在线等。。。请教一个简单的问题:怎么样设置TListView(风格为vsIcon)的属性,使的某个Item被选定后,显示为另外一种图标(图标保存在ima xpmenu怎么安装呀 求职:Delphi开发 CNN:微软总裁比尔-盖茨在洛杉矶被暗杀身亡 请问如何判断Variant类型为空 难道真的无人问津? 最高分请教,怎样让树状视图每一项都出现 hint 提示? 我的电脑中招了大家快来帮忙 如何检测计算机是否配置有声卡? 第一次打包,请教!
用boundchecker查看一下
重新启动
可能有占用内存没有释放的东东。
用boundchecker查看一下
dcom连接方式;
2、没有及时释放内存。
3、查阅Delphi的FAQ,看是否有这方面的内容。
我的程序中:(1)如果com口有信息发过来,系统则查找信息,同时弹出一个窗体显示信息。//每天都可能重复(1)很多此,是不是这个显示的窗体没有释放掉!每次showmodal时都另外占用系统资源呢?纳位大虾回复一下
看看还有什么地方用了请求内存的。如GETMEM没有释放
sql的内存可以通过限制内存使用量来释放的,即使不释放也不会导致死机了。
设置2小时工做一次,他能工作,是不是
设置2小时工做一次,他能工作,后来只好用别的判断方式才可以,不知道是不是TIMER 的时间设置太长了,有问题
沉沦中..........
if recevietxt then
begin
Application.CreateForm(Tfmprint, fmprint);
fmprint.show;
fmprint.Edtre.Text:=edtdata.Text;
end;
(2)fmprint 事件中
查询数据再窗体中显示出来
处理完成后关闭fmprint窗体。
fmprint.close事件中
begin
//==========================
dm.ddlistzhs.close ;
//==========================
dm.temp.Close;
dm.clpr.Close;
dm.ClientDataSet3.Close;
//action:=cafree; //用它?
self.Release; //用它?
还是用其它的方法?请指教。
end
dm.ddlistzhs.close ;
dm.ddlistyy.close ;
dm.temp.Close;
dm.clpr.Close;
dm.ClientDataSet3.Close;
dm.ClientDataSet2.Close;
fmprint.Free;
fmprint:=nil;
end;//fmprint窗体打开后查询数据再插入导数据库记录下
// 我在fmwait的timer事件中没40000触发一次 运行下述“代码”
TRY
fmprint := Tfmprint.Create(application);
fmprint.show;
fmprint.Edtre.Text:=edtdata.Text;
finally
dm.ddlistzhs.close ;
dm.ddlistyy.close ;
dm.temp.Close;
dm.clpr.Close;
dm.ClientDataSet3.Close;
dm.ClientDataSet2.Close;
fmprint.Free;
fmprint:=nil;
end;//fmprint窗体打开后查询数据再插入导数据库记录下来 后 处理完成 自动关闭。