起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 428|回复: 11

【结】还是Access violation at address 400058C4 in module 'rtl60.bpl'. Read o

[复制链接]
发表于 2010-1-14 10:13:19 | 显示全部楼层 |阅读模式
前几天发帖问过http://bbs.justep.com/forum.php?mod=viewthread&tid=31308

这回能重现了
但从初始化运行,弹出前也没停到调试代码里,直接弹这个窗口了。该怎么办才能找到问题所在呢

Access violation at address 400058C4 in module 'rtl60.bpl'. Read of address 6574614C
回复

使用道具 举报

发表于 2010-1-14 10:25:53 | 显示全部楼层
运行哪个功能出现的?必须缩小范围去找。在自己功能的所有相关资源里面找create,然后对应是否能找到free。或者有free,但因为逻辑,有可能不去触发。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-14 10:49:01 | 显示全部楼层
还有 在studio中 弹出这个窗口是什么意思

2010-01-14_1044.png

15.09 KB, 下载次数: 193

回复 支持 反对

使用道具 举报

发表于 2010-1-14 10:52:42 | 显示全部楼层
3楼这个没解决办法,不是代码的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-14 10:59:55 | 显示全部楼层
最初由 lixy 发布
[B]运行哪个功能出现的?必须缩小范围去找。在自己功能的所有相关资源里面找create,然后对应是否能找到free。或者有free,但因为逻辑,有可能不去触发。 [/B]

在前一个帖子结贴之前已检查了,该释放的都释放了

刚有看了一遍

lParam := SYSTEMUTILS.TContextUtils.GetParam(Self.Context, 'Biz:\OPERATION\AMCPMS\JHKZYWCSZ.ParamGroup', 'ProgressIDParam');
     这样获得的TBizParam应该不用且不能释放吧?

---------
我先释放试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-14 11:24:51 | 显示全部楼层
lParam := SYSTEMUTILS.TContextUtils.GetParam(Self.Context, 'Biz:\OPERATION\AMCPMS\JHKZYWCSZ.ParamGroup', 'ProgressIDParam');
正如我所推测,这个对象不能释放。估计他只是不用一下系统的对象,释放了其他地方就不能用了。


别的就没有没释放的对象了。系统也没给个提示。
除非integer也是对象
回复 支持 反对

使用道具 举报

发表于 2010-1-14 11:45:02 | 显示全部楼层
那我就没什么好主意了。我曾经也解决过这种问题,但幸运的是我找到了那个没释放的对象。
一个资源关联的东西可是很多的。
首先要确定范围,打开什么功能才会报错。否则茫茫多的代码,也没地方去找去。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-14 14:59:57 | 显示全部楼层
以下俩种情况有啥区别?

1、
数据集重新指定SQL
数据集Refresh

2、
数据集重新指定SQL(同1里第一步)
数据集close
数据集open



经过不定次数的refresh就报这个错。
回复 支持 反对

使用道具 举报

发表于 2010-1-14 15:01:58 | 显示全部楼层
第一个个人认为不对。要是我写代码,会用第二个方式。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-14 15:13:49 | 显示全部楼层
最初由 lixy 发布
[B]第一个个人认为不对。要是我写代码,会用第二个方式。 [/B]

不过确实效果一样 (除了第一个可能在若干次后rt的 错这个区别)




所以想知道所以然
为什么会报错。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 12:35 , Processed in 0.047424 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表