程序在运行一段时间后,一个对象的成员的复杂类型(如LIST、线程对象、Tclientsocket等)的地址为NIL,但是对象的简单类型成员(如STRING、INT、BOOLEAN)却能看到它们所对应的值

解决方案 »

  1.   

    应该是代码问题,检查一下代码,看看在哪里被置nil了
      

  2.   

    to sdzeng:
    程序在运行一段时间(时间不等,有时七八个小时,有要一两天)在调试环境下包访问错误地址,然后查看这个复杂对象,他的地址为NIL,同时还有几个对象也是如此
      

  3.   

    >>一个对象的成员的复杂类型(如LIST、线程对象、Tclientsocket等)的地址为NIL,但是对象的简单类型成员(如STRING、INT、BOOLEAN)却能看到它们所对应的值
    你说的很正常啊,
    特别是你访问一个已经释放了的对象
      

  4.   

    to cncharles(旺仔) aiirii(ari-http://spaces.msn.com/members/aiirii/) (
    你们能说明白点?
      

  5.   

    看看有没有不该Free或设置为nil的地方设置了?
      

  6.   

    编绎器在检查这个对象后面还有没有其它地方进行引用,如果没有了,这时就会把那个对象置为nil的...