1.数据断点
当你一个变量外部被改掉 单步调试或者查找引用分析,花费时间太大,我们应该怎么办,这时我们可以试试VS的数据断点。
数据断点能有效的检测对象数据的变化。当一个复杂程序(或者多线程中)有很多地方都可能改变某一个对象的值,如果一个对象被莫名更改而不知道是哪里对其做了修改,那么数据断点就派上用场了。数据断点创建后当程序修改此对象时程序就会中断运行,方便开发人员找到修改对象的代码位置。
2.学会查看调试窗口
当断点触发,这时我们可以查看调试-》窗口-》线程来查看当前运行的线程状态,比如一个线程卡死了,用这种方法可以看出究竟在等什么。
也要学会用调试-》窗口-》内存来查看一些比如指针数据的数值,比如void*的值。