0xC0000005;Access ViolationITeye - 乐橙lc8

0xC0000005;Access ViolationITeye

2019年02月19日10时49分58秒 | 作者: 博耘 | 标签: 程序,调试,空间 | 浏览: 2015

     写C/C++程序最怕呈现这样的提示了,还好是在调试环境下显示出来的,在非调试状况就直接溃散退出. 

     

 

   直接调用QList::append()办法也会犯错了, 此刻汇编也指向的是在读取内存 ebp-8 时犯错. 这段代码运转布景是在栈上申请了许多缓冲区,然后缓冲区在不断增加内容, 直到某一阶段程序溃散. 因为栈区空间很名贵, linux上栈区空间默以为8M,vc6下默许栈空间巨细为1M, 当栈上数据过大时, 栈区现已被损坏了, 此刻访问到无效的内存地址. 所以程序里边常常会出一些不可思议的溃散, 调试定位到的代码也十分正常, 这下就应该留意了, 是否栈上数据过大,现已损坏. 当操作很多数据时, 最好在堆上分配 .  

 

 

   

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章