我的一个程序跑起来后要占很多内存(存储程序产生的数据)。在运行的过程中,随着占用内存的增加,系统突然会报“该内存0x...不能为read(有时是write)”,然后程序就不能在继续运行了,怎样解决这个问题呢?谢谢(本人可以肯定觉不是这个程序本身的bug)。

解决方案 »

  1.   

    产生这种问题的错误太多了但很多情况应该是使用了非法指针比如:数组越界、指针已经被delete后继续使用
      

  2.   

    看看这两篇文章: 仅通过崩溃地址找出源代码的出错行http://www.vckbase.com/document/viewdoc/?id=908
    http://www.vckbase.com/document/viewdoc/?id=1473
      

  3.   

    记住该指令的虚拟地址,打开调试窗口,edit-〉go to
    转到该地址,看看是什么指令。
      

  4.   

    通常都是delete时多释放了地址所致~~~认真检查,调试一下哦