实例029 利用Variables窗口查看变量信息
Variables窗口用于显示当前执行函数中上下文可见的变量信息,当代码执行一条语句后,该语句涉及的变量值在Variables窗口中会用红色显示。用户可以通过选择View→Debug Windows→Variables命令或者按Alt+4组合键打开Variables窗口,默认情况下该窗口是自动激活的。窗体运行如图1.78所示。
|
| 图1.78 利用Variables窗口查看变量信息 |
Variables窗口可以查看Auto(自动存储变量)、Locals(局部变量)和this(类成员变量)3种类型的变量,而且可以对变量的值进行修改,如果是结构体变量还可以显示成员的值。
(1)创建基于对话框的应用程序。
(2)在头文件DebugProgramDlg.h中添加OutputResult方法。
(3)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);
- }
(4)在OutputResult方法内设置一处断点,按F5键进入调试状态,执行View→Debug Windows→Variables命令打开Variables窗口,查看变量a和b的值。
心法领悟029:Variables窗口的用途。
Variables窗口和Watch窗口实时修改变量值的能力非常有用,例如在调试循环体时,可以通过修改循环条件来减少循环的次数,进而增加调试的效率。