请问有谁能解决End Sub的时候The memory could not be "read"的错误吗?

clover8 2010-06-03 04:20:30
程序一路跑下来都没有问题,但是如果单步调试,会在end sub的时候抛一个message box出来:The instruction at XXXXXXXXXXX referenced memory at xxxxxxxxxxx. The memory could not be "read".
Click on OK to terminate the program.....


有在程序结束的时候把所有object = nothing, 但好像没什么用

有没有人知道怎么解决这样的问题? 还是vb.net的limit啊?
...全文
279 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangweicai 2010-06-08
  • 打赏
  • 举报
回复
很明显是内存块没被清空,11楼的方法虽然也可以,最好是找到未被清空的内存块是哪个DLL的,然后调用相应的清内存函数,这样安全一些。
clover8 2010-06-07
  • 打赏
  • 举报
回复
应该是解决了。
clover8 2010-06-07
  • 打赏
  • 举报
回复
'Force garbage collection.
GC.Collect()

' Wait for all finalizers to complete before continuing.
' Without this call to GC.WaitForPendingFinalizers,
' the worker loop below might execute at the same time
' as the finalizers.
' With this call, the worker loop executes only after
' all finalizers have been called.
GC.WaitForPendingFinalizers()

解决了,在代码某处用了如上两句。:)
clover8 2010-06-07
  • 打赏
  • 举报
回复
现在发现是在end sub的时候,进入Finalize()函数的时候报错的。
yuanhuiqiao 2010-06-07
  • 打赏
  • 举报
回复
找不到原因就算了,太浪费时间,不影响运行
clover8 2010-06-07
  • 打赏
  • 举报
回复
我们没有用dispose,默认的是Finalize,我尝试改了下Finalize,不过还是没用T_T
heiwer 2010-06-05
  • 打赏
  • 举报
回复
有在程序结束的时候把所有object = nothing, 但好像没什么用

把对象为nothing,并没用把object释放掉。object.dispose()
clover8 2010-06-04
  • 打赏
  • 举报
回复
不方便贴代码……非main的那个project用到了dll,Microsoft.VisualBasic和另外一个

会不会是数组越界或二次释放的问题呢?

“退出错误处理 在错误处理程序中, Sub, Function, 在错误处理程序中 , 当遇到 Exit Sub , Exit Function , Sub, Function等语句时 将退出错误捕获. 等语句时, End Sub,End Function等语句时,将退出错误捕获. ”

就是不能定位到。。。哎。。。
taick 2010-06-03
  • 打赏
  • 举报
回复
参考:
http://topic.csdn.net/u/20100531/14/64f3292e-1eca-4c66-a0eb-ddc6631a4027.html?17804
兔子-顾问 2010-06-03
  • 打赏
  • 举报
回复
如果简单。上传一下。大家帮你调试一下。或是贴一下你报错的代码。
clover8 2010-06-03
  • 打赏
  • 举报
回复
就俩vb.net project,其中一个main,调用另外一个的代码……然后main函数单步到End Sub的时候,出错的
BaoShiqiang 2010-06-03
  • 打赏
  • 举报
回复
帮顶 做个记号
兔子-顾问 2010-06-03
  • 打赏
  • 举报
回复
一般都不是.net的提示了。你使用的ActiveX控件或是动态调用的dll引发的错误。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧