变量x现在应该有值

在上步和断点的前一课中,您学习了如何使用调试器通过程序监视执行路径。然而,通过一个程序只有一半使调试器有用。调试器还允许您检查变量的值,因为您通过您的代码。
我们的例子将使用Visual Studio调试器表达--如果你使用不同的IDE /调试器命令可能略有不同的名称或位置在不同的位置。
在继续之前:确保您的程序设置为使用调试生成配置。
看变量

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

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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现在应该有值2。检查它,并确保它!
“监视”窗口
如果你想在某个时间点上知道一个变量的值使用鼠标悬停或“快速监视”的方法来检查变量是好的,但它不是特别适合看一个变量值更改为你运行代码,因为你要不断地rehover /重新选择变量。
为了解决这个问题,所有的现代编译器提供了另一个功能,称为监视窗口。监视窗口是一个窗口,您可以添加变量,您希望继续检查,这些变量将被更新,当您通过您的程序。“监视”窗口可能已经在你的屏幕,当你进入调试模式,但是如果不是的话,你可以把它通过你的IDE窗口的命令(这些通常是发现在视图或调试菜单)。
在Visual Studio 2005 Express中,您可以调出一个菜单,通过调试菜单> Windows >观看>观看1(注意:您必须处于调试模式,所以先进入您的程序)。
你现在应该看到这个:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <iostream>
 
void CallC()
{
	std::cout << "C called" << std::endl;
}
 
void CallB()
{
	std::cout << "B called" << std::endl;
	CallC();
}
 
void CallA()
{
	CallB();
	CallC();
}
 
int main()
{
	CallA();
 
    return 0;
}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值