当您单步执行您的代码时

来源:互联网 发布:ajax json 编辑:程序博客网 时间:2024/06/05 05:53
在前面的关于步进和断点的教训中,您学会了如何使用调试器通过您的程序来监视执行路径。然而,通过一个程序,只会使调试器有用的一半。调试器还可以让您检查变量的值,当您单步执行您的代码时。
我们的例子将使用Visual Studio调试器表达--如果你使用不同的IDE /调试器命令可能略有不同的名称或位置在不同的位置。
在程序之前:请确保您的程序设置为使用“调试生成配置”。
看变量

观察一个变量是检查一个变量的值的过程,而该程序在调试模式下执行。大多数调试器提供这样几个方面。让我们看看一个示例程序:

#include "stdafx.h"#include <iostream> int main(){    int x =1;    std::cout << x << " ";     x = x + 1;    std::cout << x << " ";     x = x + 2;    std::cout << x << " ";     x = x + 4;    std::cout << x << " ";     return 0;}

在这一点上,变量X已经创建和初始化的值为1,所以当我们检查x的值,我们应该希望看到的值1。
要检查一个像X的简单变量的值的最简单方法是将鼠标悬停在变量X的最现代的调试器支持这种检查简单变量的方法,而这样做是最简单的方法。

1234567891011121314// note: exp must be non-negativeint pow(int base, int exp){    int result = 1;    while (exp)    {        if (exp & 1)            result *= base;        exp >>= 1;        base *= base;    }     return result;}



变量x现在应该有值2。检查它,并确保它!
“监视”窗口
如果你想在某个时间点上知道一个变量的值使用鼠标悬停或“快速监视”的方法来检查变量是好的,但它不是特别适合看一个变量值更改为你运行代码,因为你要不断地rehover /重新选择变量。
为了解决这个问题,所有的现代编译器提供了另一个功能,称为“监视窗口”。手表窗口是一个窗口,你可以添加你想继续检查的变量,这些变量将被更新,因为你一步一步通过你的程序。“监视”窗口可能已经在你的屏幕,当你进入调试模式,但是如果不是的话,你可以把它通过你的IDE窗口的命令(这些通常是发现在视图或调试菜单)。
在“视觉2005”中,您可以通过“调试”菜单“>“窗口”>看表1(注:您必须处于调试模式,所以先进入您的程序)。
你现在应该看到这个:

0 0