程序运行几个小时后挂了(50)

  • 主题发起人 主题发起人 bigness
  • 开始时间 开始时间
B

bigness

Unregistered / Unconfirmed
GUEST, unregistred user!
程序挂掉之前就象点button或则其他的按扭没反应,在运行程序中点button时,还会出现Windows桌面的背景图片.多点两下就程序就自动退出,开始我认为是内存泄露,查找了所有的Crete,之后free,又用检测内存泄露的工具检查了下,没发现有内存泄露,我是用的 Cxgrid反复的选择商品,保存,动态创建,释放,反复N次,就会象我上面描述的那样,请哪位大吓指点一二
 
可能是控件问题。
 
Call Stack的信息是InternalDrawGlyph1DrawGlyph($DF4EC2C,1,0,$CD7D934,True,536870911,nil)DrawGlyphButtonContentDrawEditButtonContent($3BE4694,$DF3797C,0,(51, 3, 69, 19, (51, 3), (69, 19)),(52, 3, 68, 19, (52, 3), (68, 19)),-16777198,13160660)TcxCustomEditViewInfo.DrawButtonContent(???,???,(51, 3, 69, 19, (51, 3), (69, 19)),(52, 3, 68, 19, (52, 3), (68, 19)),-16777198,13160660)DrawUltraFlatButtonDrawEditButtonBorder($3BE4694,$DF3797C,0,btsOffice11,(52, 3, 68, 19, (52, 3), (68, 19)))TcxCustomEditViewInfo.DrawButtonBorder(???,???,btsOffice11,(50, 2, 70, 20, (50, 2), (70, 20)))DrawEditButton(???,???,???)TcxCustomEditViewInfo.DrawButton(???,???)DrawCustomEdit($3BE4694,$DF3797C,True,bpsSolid)DrawTextEdit($3BE4694,$DF3797C)TcxCustomTextEditViewInfo.InternalPaint(???)TcxContainerViewInfo.Paint(???)TcxCustomEdit.PaintTcxContainer.WndProc(???)TcxCustomEdit.WndProc(???)Tfrm_BaseBill.GridVProduct_codePropertiesButtonClick($CC13BEC,???)TcxCustomEdit.DoButtonClick(0)TcxCustomEdit.ProcessViewInfoChanges($DF36B8C,???)TcxCustomEdit.RefreshContainer(???,cxmbLeft,[],???)TcxCustomTextEdit.RefreshContainer((77, 5),cxmbLeft,[],True)TcxContainer.MouseUp(???,[],???,5)TcxCustomEdit.MouseUp(???,[],77,5)TcxCustomMaskEdit.MouseUp(???,[],77,5)TcxContainer.WndProc(???)TcxCustomEdit.WndProc(???)Client
 
單步跟蹤看看呢
 
换个控件试试
 
单步跟踪GridVProduct_codePropertiesButtonClick,之后再选择了,Modalresult = mrok之后就不能继续执行了,但是这是限于执行了2-3个小时才会出现这种情况,退出 程序重新进去之后不会又这种情况的,同样的创建,释放都没问题的
 
可能是弹出了被遮盖的模态窗口。
 
to guanyue7613 如果是出现遮盖的模态窗口,是不会出现能点击窗口的情况的啊,我现在能点击当前窗体的button,多点击两下程序自动退出
 
[:(]看错了button里写的是啥代码?
 
会不会是数据库连接超时?所以操作界面上没有响应?然后系统自动释放没有响应的程序?把数据库连接timeOut值设置大点看看。还有就是看看网络是否有丢包现象?如果断线了做相应提示即可。
 
我数据库连接TimeOut := 0
 
应该是数据库的问题,在程序中设置数据库重新连接试一试,同时在代码中多使用try。。。。except语句屏蔽异常错误
 
在TcxEdit 的MouseUp事件中又直接或间接的触发了MouseUp事件。
 
建议把出问题的代码拿出来,比贴call stack好 多了 。
 
timeout设置短点,在try..except中添加连接,可以看看情况
 
接受答案了.
 
后退
顶部