调试技术高手请入,一个挑战实力的问题!!!
写好的程序,可不知为什么,在运行当中,会出现自动关闭的现象
还有一个问题!,如何查找内存报错出现的代码!也就是说:
在运行当中会出现: ××××× at Address 00003474这样的错误,可DELPHI并不进行定位,应该如何做才可行!
谢谢,先给上一百分
问题点数:100、回复次数:12Top
1 楼natasha(月不常满)回复于 2003-12-01 18:13:21 得分 20
两次解除某个对象;或者某个对象解除之后,继续引用操作
不知道你的程序多大,贴出来吧。
或者发到邮箱ssammy@sina.comTop
2 楼Dlwxn(Dlwxn)回复于 2003-12-01 18:22:30 得分 20
觉得以上两个错误可能都是同一个原因引起的。在出现: ××××× at Address
00003474这样的错误的地方前面反复测试,肯定能找到原因的,只要你有耐心,我就碰到一次
执行ADOQuery.Close,报错。经过n久查找,原来前面的数组有问题,看起来一点关系都没
有。
Top
3 楼crossbow(【以无形为形】)回复于 2003-12-01 18:34:33 得分 20
AV错误最难找,如果一个过程中有大量的数组和指针操作,简直要烦死...Top
4 楼erace99(龙行天下)回复于 2003-12-02 11:51:59 得分 0
我用内存清道夫都没有找到错误,可不知为什么,老是在执行过程中会有这样的错误
至于贴代码,那可就麻烦啦,是一个系统,可单个对象进行测试也没出问题,为什么联合起来就会有问题呢?可能是测试用例不太行,请问大家应当如何设计测试用例啊!
谢谢大家啦Top
5 楼SmallHand(火龍)回复于 2003-12-02 11:55:01 得分 5
自己编的程序心理应该有数,
你在你认为错误的附近设置断点,然后跟踪一下!
:)Top
6 楼tonylk(=www.tonixsoft.com=)回复于 2003-12-02 12:07:36 得分 5
明显的内存溢出。。
可以试一下BoundCheck for DelphiTop
7 楼erace99(龙行天下)回复于 2003-12-02 12:12:15 得分 0
我就是不明白错误出现在哪个地方啊,如果知道,那就容易解决啦Top
8 楼getit911(Windows转Linux中)回复于 2003-12-02 12:15:51 得分 5
可能使用用了已经释放的对象或变量。
检查一下全局变量Top
9 楼forgot2000(忘记2000年)回复于 2003-12-02 12:36:40 得分 5
很笼统的问题,到底出错是随机出现还是固定操作出现要说清楚,如果是随机出现就麻烦了,要用BoundsChecker来跟踪到底有没有内存泄漏了。Top
10 楼flyback(墨羽)回复于 2003-12-02 12:45:38 得分 5
指针丢失Top
11 楼ekin(风语者)回复于 2003-12-02 13:10:26 得分 5
贴上代码Top
12 楼terry131325(蜗牛)回复于 2003-12-02 13:21:07 得分 10
在程序综合运行的时候出现,多办是内存的问题Top




