内存地址不能read(50分)

  • 主题发起人 主题发起人 fudan
  • 开始时间 开始时间
F

fudan

Unregistered / Unconfirmed
GUEST, unregistred user!
关闭主程序时候,出现内存地址不能read的错误,
系统是多线程的, 是不是读了某个已经释放的对象?
因为系统中的对象太多了,
我该怎么怎么找到这个错误具体的位置呢?
 
没有好的办法,设置断点慢慢调试吧。
 
是2000吧?先打上sp再说吧。2000这个问题很有名的。
 
把所有线程都KILL调在退出,否则这是难免的
 
我遇到过这种问题,你先把线程{ }掉,确定问题在线程上,而后注释掉你线程中认为有问题的部分,慢慢试,可以找到问题的。
 
试图释放无效的内存区域
最好在确认线程全部退出后再释放线程使用的资源
我用WaitForMultipleObjects
 
最有效的方法是耐心的走读程序 看着慢其实都蛮有效 读改两三遍就好
 
后退
顶部