既然Visual Studio提供了数据断点的功能,那么调试内存更改将会非常方便。但是VS又规定了数据断点只能监视1、2、4、8个字节,那么这个功能有什么用呢?比如我有一个数据缓冲区
char* buf = new char[64 * 1024];
这是一个只读缓冲区,但是不知道什么时候在什么地方被更改了数据。所以下一个数据断点,监控这段内存。问题来了,数据断点只能监视4个字节(有些机器不支持监视8个字节,提示:无法设置断点,硬件不支持对所请求数量的字节进行监视),难道我要下16384个数据断点去监控这段内存?