变量值更改为你运行代码

调试技巧与变量检查
在前面的关于步进和断点的教训中,您学会了如何使用调试器通过您的程序来监视执行路径。然而,通过一个程序,只会使调试器有用的一半。调试器还可以让您检查变量的值,当您单步执行您的代码时。
我们的例子将使用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的最现代的调试器支持这种检查简单变量的方法,而这样做是最简单的方法。

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

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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值