代码太多 贴出来也没意义!
我估计是哪个对象没释放导致的!
关键是我单步调试时竟然没有错误,结果正确。
可是F9一运行就出现地址读写错误,
这种问题我该怎么找原因阿!怎么找到那个对象没释放阿!

解决方案 »

  1.   


    F7,F8 執行完動作都不出錯??F9 就出錯?
    把出錯的提示拿出來看下。
      

  2.   

    简单介绍下我要做的事情
    我做的是一个平台
    功能:新建一个工作空间
    主要步骤:
       
       1 创建该工作空间数据库,创建默认数据表
       2 保存工作空间
       3 初始化各种相关窗体窗体调用顺序
         程序刚运行时在主窗体的show里创建并打开[新建工程窗体],新建工作空间成功后 显示主窗体界面 问题: 第一次新建一般不出错,就是在  重复新建工程时出的错 自己尝试方法:
         单步调试 重复新建工作空间,没有出现错误,可数据库没有连接上, 但是工作空间
    创建成功,新的数据库、表都创建成功。 在打开刚才新建的工作空间,一切都正常。问题分析
       我怀疑可能是数据库创建时事务机制导致的,但更觉得是因为没有释放某个对象导致的。
    难点:运行时错误单步调试没法解决。    
       
      

  3.   

     project ResManager.exe raised exception class EAccessViolation with message ' Access Violation at address 00406960 in module  'ResManager.exe ' read of address 00000008 process stopped  use step or Run to continue 
      

  4.   

    第一次新建工作空间 偶尔也报错, 但是单步走 F7 F8 一直走下去从来都不会出错 重复新建时单步走也不出错就是数据库没联上,就是找不出原因!
    代码太多了 贴出来大家看了会烦de   
      

  5.   

    只能一行行找代码看代码了吗?
    就不能获得调用那个被释放的对象阿? 
    delphi 真把我搞晕了 我用的delphi7 没注册过的 
      

  6.   

    我在超图object2008平台上开发的,我没用多线程!
    各位老大!谁有好的办法去排查运行时错误啊
      

  7.   

    和主窗体关联的有十几个窗体,挨个排查,不好找啊,关键是单步调试 一切正常!delphi怎么就不把调用对象错误的详细信息抛出来啊! 太郁闷了!救救我吧!
      

  8.   

    谢谢大家,问题已解决,是因为在某个窗体关闭事件中的一个数据集对象被释放 在刷新时又被调用导致错误,调试时窗体没有show 也就没刷新 所以没出错! 结贴给分
      

  9.   

    谢谢关注 
    您来晚了
     hoho