buffer overrun detected

场景:buffer overrun detected解决方法

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文件可以看到堆栈的调用情况
------解决方案--------------------
还是得找工具查, 这是内存溢出了,是不是恶意的就不知道了。
------解决方案--------------------
判断是否越界访问,可以在数组的最后一个元素之后对应的地址处设置数据改变断点。