Advertisement

在Visual Studio 2013中使用数据断点

阅读量:

最近在设计一个较为复杂的系统时,广泛采用了多种assert宏来进行断言防御式编程以增强代码鲁棒性。但在实际运行中遇到了一些问题,在某些情况下会遇到大量数据被意外修改为非预期值的情况。由于完全对所有字段进行读写接口的封装控制并非切实可行,在这种情况下就需要引入数据回滚机制来实现有效地检测到数据是否已被更改的功能。

MSDN参考文档

https://msdn.microsoft.com/en-us/library/350dyxd0(v=vs.100).aspx

一.使用数据断点的条件

首先数据断点仅限于Native code编写者使用,并专注于C/C++开发环境;此外,在执行正常运行的情况下无法实时获取目标变量的位置信息

如果有C#和C/C++混编的项目,也只有C/C++部分的代码支持数据断点。

二. 如何设置数据断点,这里以一个项目中的例子。

1. 首先以非调试模式启动项目主进程

2. 选择Debug->Attach to Process 将调试器挂到进程上

![](https://ad.itadn.com/c/weblog/blog-img/images/2025

全部评论 (0)

还没有任何评论哟~