数据断点调试技巧

2014-11-24 11:29:07 · 作者: · 浏览: 0

在软件开发过程中,程序BUG成为了不可避免的产物,而解决BUG的主要途径便是通过调试,今天就在这里大概讲解下数据无故被修改,找不到修改的位置,如何来进行定位,怎么来设置合适的断点,软件调试过程中断点是一个非常重要的东西,断点如果下的合适的话,会给调试带来很大的便利,否则可能对解决BUG起不到很大的作用,而且也解决不了真正的问题。下面我就举了一个很简单的代码,看看如何调试数据断点

#include 
  
   
#include 
   
     using namespace std; class TestClass { public: TestClass() { m_a = 0; m_b = false; m_c = '0'; } void test1() { std::cout<<"test1"<
     
     

如果在程序执行过程中,我们需要监视tc对象的成员对象是否被修改,我们可以设置如下断点

1.找到所在数据成员位置,并添加监视

\

2.将数据成员加入监视列表< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjxpbWcgc3JjPQ=="https://www.cppentry.com/upload_files/article/49/1_xuerr__.png" alt="\">

3.新建数据断点

\

4.将监视的数据成员加上&符号,监视数据地址,若地址数据的数值(在4个字节之间有修改则断点断下)

\

5.F5执行程序

\

6.断点成功断下


其他数据结构的调试也是类似的方法,大家可以根据我做的调试来尝试。