高级会员
注册日期: 06-11
帖子: 1527
精华: 15
现金: 6353 标准币
资产: 6353 标准币
|
查内存覆盖的经验,大家能不能总结一下?
我的实践:
1,查找泄露:首先查找内存泄露,内存泄露往往能提供内存覆盖的线索,比如:应该释放A,结果错误的释放B,导致A泄露、B破坏。
2,使用工具:用Numega检查看能不能报错。
3,搜索法:查找delete,memcpy,free三个函数和线程相关函数,检查是否有问题;
4,猜测遍历法:根据对出问题代码的怀疑程度,依次删除这些代码,直到不再出现覆盖位置,找到对应的问题代码。
不知道这算不算方法
|