内存断点

今天在调试一个问题,在delete[]时,系统崩溃。在delete的函数实现中看到, 连续内存区域的header是无效的,当时以为是重复删除问题。可是查了半天,也没有看出那里删了。于是换了个思路:用内存断点来看看刚分配内存时指针的地址的变化。发现在算法中会改变header的指针。

在visual studio2010中提供了这个功能。在breakpoint选项框 的左上角有个下拉按钮,点击new-->new Data break point.会弹出对话框,你要输入所观察指针的地址,还有指针的大小,32位操作系统为4, 64位操作系统为8. 注意观察的是你关心的指针的地址,在watch窗口中,观察那个指针,然后在指针前加上取地址符(&),就得到了所观察指针的地址。然后运行程序,只要在指针发生改变的地方,都会有抛出exception。这样你可以得到改变指针的地方了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值