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

buffer overrun detected解决方法

2013-03-06 
buffer overrun detected程序运行一段时间就会出现buffer overrun detected 的错误.try catch也捕抓不到.

buffer overrun detected
程序运行一段时间就会出现buffer overrun detected 的错误.try catch也捕抓不到.有谁知道怎么定位这种问题代码的吗?求帮忙.. buffer?overrun
[解决办法]

引用:
引用:Use Valgrind to detect your memory overrun issue. Also use STL containers instead of raw arrays etc.

Valgrind 这个没有VS的环境能用吗? Also use STL containers instead of raw ……


你是什么环境? 数组越界是不会抛出异常的,直接undefined behavior.
[解决办法]
引用:
引用:debug call stack

release版本出错时都直接出来一个提示框.debug是没出这个问题.要是能看到堆栈的调用就好了..


取dump文件吧!再结合pdb文件可以看到堆栈的调用情况
[解决办法]
还是得找工具查, 这是内存溢出了,是不是恶意的就不知道了。
[解决办法]
判断是否越界访问,可以在数组的最后一个元素之后对应的地址处设置数据改变断点。

热点排行