实例026 利用Watch调试窗口查看对象信息

2013-10-07 14:04:26 · 作者: · 浏览: 62

实例026  利用Watch调试窗口查看对象信息

Watch窗口主要用来查看变量或对象的信息。用户可以通过选择View→Debug Windows→Watch命令或者按Alt+3组合键打开Watch窗口,如图1.73所示。本实例将实现对字符指针的值进行查看。

Watch窗口一共有4个,用户可以任意使用。Watch窗口只有在调试时才可以使用,用户有两种方式来设置查看的变量,一种是用户利用鼠标将变量名拖动到Watch窗口内,另一种是在窗体的Name列表内输入变量名。设置完变量名后在Value列就可以显示变量的具体值。

(1)创建基于对话框的应用程序。

(2)在头文件DebugProgramDlg.h中添加OutputResult方法。

(3)定义整型全局变量iResult。

(4)OutputResult方法的实现代码如下:

  1. void CDebugProgramDlg::OutputResult()  
  2. {  
  3. CString strResult;  
  4. int iResult=0;  
  5. //添加代码开始  
  6. char *str = new char[100];                          //定义字符串变量  
  7. strcpy(str,"Hello World!");                         //给字符串赋值  
  8. int s,a,b;                                  //定义整型变量  
  9. a = 5;                                      //赋初值  
  10. b = 10;  
  11. s = a + b;                                  //求和  
  12. strResult.Format("%s\r\n%d",str,s);  
  13. GetDlgItem(IDC_ED_RESULT)->SetWindowText(strResult);  
  14. }  

(5)在OutputResult方法内设置一处断点,按F5键进入调试状态。当程序执行完strcpy语句后,就可以看到变量str的值,如图1.74所示。

 
图1.73  Watch窗口
 
图1.74  调试程序

心法领悟026:在Watch窗口修改变量值。

Watch窗口不但可以查看变量的值,还可以实时修改变量的值。例如在本实例中,程序执行完strcpy语句后,在Value中修改变量的值,那么在使用SetWindowText进行输出时就会显示修改后的值。