debug 堆栈破坏 错误在他处
来源:互联网 发布:澳大利亚海关数据查询 编辑:程序博客网 时间:2024/04/28 08:11
今天调试一个工作上的程序,发现有个bug,当数据量小的时候,不会引起程序出错,当数据量达到一定程度后,就会引起这个问题。所以故障是很难重现的,最后经过大量的试验,可以让故障第次运行时都重现。这里先按下不表,还是接着说正题吧!当程序出错时总会在一个map创建新节点的地方出错,但是经过他仔细查看此处的逻辑,并不应该引起这样的错误,最后在调用map设置key,value对之前增加一段代码(char** pp = new char*[1024]) ,错误变成了运行到此地就报错。这让人有点摸不着头脑,不应该这样呀?
突然!堆栈错误!哦,my god !不断的上移char** pp = new char* [1024] 这段代码,用于定位真正的错误位置。最后查到了,socket接收数据的地方有一个内存重新分配有问题,这个地方正好有一个if条件,当压力大时才会出现。其实错误很小sizeof() 与 rew_len之间的差别,概念引用错误。 这其实就是一个对象逆串行化过程没有做好的问题。
突然!堆栈错误!哦,my god !不断的上移char** pp = new char* [1024] 这段代码,用于定位真正的错误位置。最后查到了,socket接收数据的地方有一个内存重新分配有问题,这个地方正好有一个if条件,当压力大时才会出现。其实错误很小sizeof() 与 rew_len之间的差别,概念引用错误。 这其实就是一个对象逆串行化过程没有做好的问题。
- debug 堆栈破坏 错误在他处
- debug 堆栈破坏 错误在他处
- msgrcv参数错误导致堆栈被破坏
- 他处资料:Java在ACM中的使用
- 怎样破坏程序的堆栈?
- 怎样破坏程序的堆栈?
- 怎样破坏程序的堆栈?
- 怎样破坏程序的堆栈?
- 怎样破坏程序的堆栈?
- 如何在堆栈被破坏的情况下解决宕机问题
- 在jsp页面上打印错误堆栈
- 关于在VS2008中的Stack around the variable '' was corrupted.即(堆栈被破坏周围的变量)解决办法
- Android DEBUG堆栈分析
- Android DEBUG堆栈分析
- 堆栈错误
- debug 错误
- 数组越界写入破坏程序堆栈导致的crash
- 一个变量越界导致破坏堆栈的bug
- 读书笔记 分享啦 (1)
- Ubuntu下常用操作
- 纯DOS下无需加载MSCDEX,直接弹出或关闭CD-ROM舱
- 地铁1号线南延线楼盘
- Repeater导出为excel格式
- debug 堆栈破坏 错误在他处
- AutoIt资源汇总(ZZ)
- 用Repeater控件显示主从关系数据表
- 如何使用Repeater控件的模板
- 我的gOS中文官网[http://www.goscn.cn/]开通测试,正在等待美国公司的确认!
- 基于分布式对象的网游程序结构设计(1)
- php的一个简单例子
- DMapler命令
- 用jscript处理repeater生成的表格, 实现分页打印