首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

神马景况?为啥循环数次后对象由nil变成Inaccessible了

2013-01-01 
神马情况?为啥循环数次后对象由nil变成Inaccessible了?我的程序中有一部分代码实现接收网络数据并生成文件

神马情况?为啥循环数次后对象由nil变成Inaccessible了?
我的程序中有一部分代码实现接收网络数据并生成文件的功能。其中,根据数据包的头确定是否在本地创建文件,用的var  f:filestream;如果文件接收完毕则f.free;f:=nil。但最近遇到一个问题,程序有时报错,加断点调试中发现,开始时f为nil,循环数次后(没有执行和f有关的代码),鼠标放在f上发现f由nil变成Inaccessible了,这是怎么回事?没有涉及对f的操作,f怎么会自己变呢?我用的delphi7~
[解决办法]
你是不是在单步跟踪时,由该对象所在的代码段跳转到另一个代码段中了?这是正常的,因为另一个代码段中并没有定义这个变量啊。。所以问题不在这里,你最好把代码贴上来
[解决办法]
调试的时候最好在project options里关掉optimization吧。
有时优化会导致某些变量暂时在调试程序看来不可见

热点排行