Visual Studio 2013 中数据断点的使用

本文介绍了在Visual Studio 2013中如何利用数据断点进行调试,特别是在C/C++项目中,数据断点能够帮助开发者定位到何时以及何处变量的值被意外修改。通过非调试模式启动项目,附加到进程,设置数据断点,并观察变量地址,可以有效跟踪和解决复杂程序中的问题。
摘要由CSDN通过智能技术生成

最近在开发一个比较复杂的项目,使用了许多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 将调试器挂到进程上

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值