实例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方法的实现代码如下:
- void CDebugProgramDlg::OutputResult()
- {
- CString strResult;
- int iResult=0;
- //添加代码开始
- char *str = new char[100]; //定义字符串变量
- strcpy(str,"Hello World!"); //给字符串赋值
- int s,a,b; //定义整型变量
- a = 5; //赋初值
- b = 10;
- s = a + b; //求和
- strResult.Format("%s\r\n%d",str,s);
- GetDlgItem(IDC_ED_RESULT)->SetWindowText(strResult);
- }
(5)在OutputResult方法内设置一处断点,按F5键进入调试状态。当程序执行完strcpy语句后,就可以看到变量str的值,如图1.74所示。
|
| 图1.73 Watch窗口 |
|
| 图1.74 调试程序 |
心法领悟026:在Watch窗口修改变量值。
Watch窗口不但可以查看变量的值,还可以实时修改变量的值。例如在本实例中,程序执行完strcpy语句后,在Value中修改变量的值,那么在使用SetWindowText进行输出时就会显示修改后的值。

