VC6断点调试之内存断点

点击打开在线编译器,边学边练

通过前面的介绍,大家已经会了数据断点、条件断点,今天我们再给大家加一个内存断点,更有意思哦。

 

顾名思义,内存断点就是在一个地址处下断点,这个地址只要有读写就断住,就这么简单。那么下来我们给大家演示一下,先看一个程序:

VC6断点调试之内存断点

怎么样?简单吧,交换两个数字的程序

这个时候比方我想看a变量地址出的改变情况,就可以用内存断点来下断点,我们先查看&a的地址,比如笔者这里找到是0x0019ff3c,那么现在就可以下断点了,方法是:

点击Edit – 断点  在编辑框里输入想要下的断点处地址0x0019ff3c

然后排列结构这里填了,因为int占四个字节。

VC6断点调试之内存断点

然后确定关闭,之后就可以运行程序了!

只要0x0019ff3c被读写都会引发断点!如图:

VC6断点调试之内存断点

我们还可以跟踪这片内存的变化情况,如下图可以看到是在刚进入这main函数时变量a还未初始化时候的情况,还是CC…呢,下面随着mov的一句才把3放到a里完成初始化。

VC6断点调试之内存断点


继续往下走,0x0019ff3c处又被更改,被写入b的值19(对应十进制25)


VC6断点调试之内存断点


怎么样,同学们,学会内存断点了吗?



本文固定URL:https://www.dotcpp.com/course/651

Dotcpp在线编译      (登录可减少运行等待时间)