当您单步执行您的代码时
来源:互联网 发布:ajax json 编辑:程序博客网 时间:2024/06/05 05:53
在前面的关于步进和断点的教训中,您学会了如何使用调试器通过您的程序来监视执行路径。然而,通过一个程序,只会使调试器有用的一半。调试器还可以让您检查变量的值,当您单步执行您的代码时。
我们的例子将使用Visual Studio调试器表达--如果你使用不同的IDE /调试器命令可能略有不同的名称或位置在不同的位置。
在程序之前:请确保您的程序设置为使用“调试生成配置”。
看变量
在这一点上,变量X已经创建和初始化的值为1,所以当我们检查x的值,我们应该希望看到的值1。
要检查一个像X的简单变量的值的最简单方法是将鼠标悬停在变量X的最现代的调试器支持这种检查简单变量的方法,而这样做是最简单的方法。
我们的例子将使用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
- 当您单步执行您的代码时
- 当页面特殊无法执行js时写的代码方法
- css中的@media only screen and ( ){}代码用来判断屏幕:当满足()中的条件时执行{}中的代码。 比如下面的代码:当屏幕宽度小于800px时内容区背景色为红色。 css中
- 一个问题 - 当你写一段代码时,你是否会考虑这份代码可能面临的各种执行环境
- 当umount命令得不到执行时的解决方法
- 在myeclipse中代码修改不起作用:当在myeclipse中修改处理方法的代码时,重新发布Tomcat,在运行时,jsp页面显示内容没变,还是按修改前的代码执行
- 当VC消失后,tabBar执行选中某个item代码
- 当您使用 SQL 事件探查器实例中执行客户端跟踪事件的时 SQL Server 的实例执行速度很慢
- 警惕当类中有多个构造函数时的代码膨胀效应
- 当我的生活只剩下写代码时
- 当我写代码时 我写的是
- 当多线程执行需要返回执行结果的实现方式
- 当你编不出代码时
- 当执行构建步骤“qmake”时
- tomcat启动时执行代码的办法
- 当vector中存储的类型为指针时,vector.clear()的执行结果
- 当vector中存储的类型为指针时,vector.clear()的执行结果
- 当点击back键时执行home键的操作,保留之前的操作记录
- Uva 11427 Expect the Expected 概率dp 求数学期望
- tomcat中部署静态文件
- Spring 使用Cache
- [iOS开发]日常需求七:UITableView使用的一些小tips
- 200. Number of Islands
- 当您单步执行您的代码时
- ios调用淘宝
- java初级之8赋值与初始化
- 04、地球仪
- (六)maven核心概念-pom
- story
- android导出apk文件时遇到的问题
- java异常处理
- Quickling技术