在上步和断点的前一课中,您学习了如何使用调试器通过程序监视执行路径。然而,通过一个程序只有一半使调试器有用。调试器还允许您检查变量的值,因为您通过您的代码。
我们的例子将使用Visual Studio调试器表达--如果你使用不同的IDE /调试器命令可能略有不同的名称或位置在不同的位置。
在继续之前:确保您的程序设置为使用调试生成配置。
看变量
“监视”窗口
如果你想在某个时间点上知道一个变量的值使用鼠标悬停或“快速监视”的方法来检查变量是好的,但它不是特别适合看一个变量值更改为你运行代码,因为你要不断地rehover /重新选择变量。
为了解决这个问题,所有的现代编译器提供了另一个功能,称为监视窗口。监视窗口是一个窗口,您可以添加变量,您希望继续检查,这些变量将被更新,当您通过您的程序。“监视”窗口可能已经在你的屏幕,当你进入调试模式,但是如果不是的话,你可以把它通过你的IDE窗口的命令(这些通常是发现在视图或调试菜单)。
在Visual Studio 2005 Express中,您可以调出一个菜单,通过调试菜单> Windows >观看>观看1(注意:您必须处于调试模式,所以先进入您的程序)。
你现在应该看到这个:
我们的例子将使用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;
}
1万+

被折叠的 条评论
为什么被折叠?



