我的程序有了异常,问题可能出在哪儿呢?讨论异常问题(100分)

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

bluebird

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序运行时,偶尔(有时连续一天都不一定出现一次)出现了
Exception Estack overflow error at module .....
的错误
程序中有处理动画(先装到内存再处理的)
有频繁的数据库操作(读写)
有串口的不停的读写
1.问题可能出在哪儿呢?
2.还有异常inValidPoint 和Accessvoliot 等的异常又可能出现在哪儿
3.如何屏蔽这些错误呢?
4.讨论一下异常处理和delphi内存堆栈处理的问题
 
; DELPHI中的错误有时确实难找. 当然, 有些问题是自己程序中的错误.
而大多数时候会出现莫名其妙的问题. 这些问题我估计是第三方控件中隐含
着的BUG所致. 在这种情况下, 异常不会被自己写的程序捕获.
 
分配内存释放了?用最新的空间,用最新的PATCH,用成熟的空间,用有SOURCE的空间
 
建议:
1。对所有有可能出现异常的地方try一把,这样速度会降下来,但稳定性第一啊。
2。对第三方控件持保留态度,不到万不得已不要用,尽量拣有源码的来。
3. 此问题请大家继续发表意见,bluebird,如果您认为大家已经把话说完,可以
结束该问题
 
该Try的都TRY了 ,可是问题的关键并没有找到,
我想,大家能够讨论异常的发生的情况下的
情形和处理办法,当然,这个问题是比较大
了一些。我还是希望有各位富翁就此问题展开
讨论的。
再等等吧
 
1、将Win95或NT中的虚拟内存先删去, 再重建(别问我为什么)
2、在Config中将Buffer加大(95中)

以上两法是先检查是否是由于OS的原因
如果不行,你先把出错信息写全,好吗?
 
不过,有的Access voliot 是极难找的...... :-(
 
从问题的错误信息可断定,你的程序中应尽量降低嵌套的数量,确实需要嵌套的话,
可在每次掉用结束后释放一些资源。
另一种方法,修改Config.sys的Files大一些;
 
多人接受答案了。
 
后退
顶部