退出时出现异常是如何引起的?(100分)

  • 主题发起人 主题发起人 eyangyj
  • 开始时间 开始时间
E

eyangyj

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序在运行是全正常,但在退出时出现存取冲突,从跟踪情况看是系统消息的调用处,
我现在不知系统消息不知是何时出出差的,请各位给予指点
我的环境是D5+Access2000,用了TMS的AdvStringGrid处理数据。
 
可能是系统Bug
 
可能是创建的窗口(内存)没有释放
 
描述的不清楚
 
不仅仅是创建的窗口,象动态数组,Tlist,……动态生成的没有释放都可能在退出时
出错
 
这是个主窗口,但我将其他所有窗口注释掉后,错误还是出现。
动态数组之类的没有用到,只用到一个包含财务报表的Frame,财务报表用TMS的AdvStringGrid
写的,卸掉低版本替换到高版本,再卸掉换回低版本,反复试了几次,错误依然。我也认为是
什么东西没有释放。
 
先出现错误:
---------------------------
首创集团企业资产库财务模块: CGAFS.exe - 应用程序错误
---------------------------
"0x004f82c4" 指令引用的 "0x00000c48" 内存。该内存不能为 "read"。
要终止程序,请单击“确定”。
要调试程序,请单击“取消”。
---------------------------
确定 取消
---------------------------
确定后错误:
---------------------------
Application Error
---------------------------
Exception EAccessViolation in module CGAFS.exe at 000F82C4.
Access violation at address 004F82C4 in module 'CGAFS.exe'. Read of address 00000C48.
---------------------------
确定
---------------------------
再确定出现:
---------------------------
首创集团企业资产库财务模块
---------------------------
Access violation at address 00516655 in module 'CGAFS.exe'. Read of address 00000038.
---------------------------
确定
---------------------------
之后程序进入设计状态,但CGAFS还在进程表,必须手工结束进程。
在Close地方设置断点,但没有到就出现了,明明是执行执行
Close过程的按钮后出现的,但又不对。
我现在连在那设置断点都不清楚了,
 
我也遇到这样的问题了,关注!

 
还有一个可能:
应该由系统 Free 的东东你自个 Free 掉了!
我试过。:)
 
将所有的free改成freeandnil试试?
 
估计是数据库环境恢复不过来。。
或者是一些参数。。
 
后退
顶部