Visual C++工具简介

开发 后端
在Visual C++中提供了许多Visual C++工具帮助您可以轻轻松松的跟踪和定位错误,调试系统提供特殊的菜单、窗口。

下文着重Visual C++工具内置了强大的调试功能,调试发生在你已经成功地进行了编译、连接,得到了可执行程序,但是程序执行的结果不正确的情况下,希望本文能够带给您需要的信息。

调试命令

有关调试的命令分散在Build、Debug、View和Edit菜单中。Build菜单包含一个Start Debug子菜单,其中的命令是Debug菜单命令的子集,包括:启动调试过程(Go)、单步跟踪( Step Into) 和运行到光标处( Run To Cursor).当启动调试进程后,Build菜单会被Debug菜单代替,Debug菜单包含各种控制程序执行的命令,如单步执行、进入函数体、从函数体中出来、运行到光标所在位置等。

View菜单包含一些命令,可以控制显示各种与调试有关的窗口,如变量窗口(Variables window)、调用栈窗口(Call Stack window)等。Edit菜单下的Breakpoints命令可以打开一个对话框,在其中可以插入、删除、启动、停止各个断点。

设置断点

你可以控制程序直接运行到指定地点,然后查看运行到这个地方时程序的状态,如变量的值、调用栈的情况等。你可以通过设置断点来达到这一目的。设置断点的方式是:将光标移到要设置断点的地方,按F9,这时会有一个红的圆点出现在代码行的左边。如果你想取消断点,将光标移动到设置断点的代码行,按F9。

启动调试

Visual C++工具中按F5或者在Build菜单中,选择Start Debug然后选择Go,就可以启动调试程序。程序会一直运行到需要用户输入或者有断点的代码处。

查看变量值

查看变量值有多种方式,你可以选择你喜欢的方式进行。

1)     你可以将鼠标移动到程序的变量名处,系统会自动为你显示变量的值;

2) 复杂变量(如对象)可以通过QuickWatch查看,方法是:将光标定位到所要查看值的变量处,按鼠标右键,选择QuickWatch菜单,就可以看到变量值。

3) 启动调试程序后,屏幕下方将会出现两个输出窗口,一个是Watch,另一个是Variable。Watch窗口显示变量名和变量值,你可以在Watch窗口中加上你想观察值的变量名,也可以直接从源代码中选择变量名,并把它拖动到Watch窗口中。Variable窗口显示程序当前运行上下文涉及的变量的值。

控制程序执行

你可以控制程序单步执行(F10)、跟踪到一个函数内部(F11)、从一个函数运行出来(shift+F11)、运行到光标所在位置(Ctrl+F10),以便方便地调试程序。这些命令用于在某个局部范围详细地调试程序。

你也可以通过设置断点(F9)然后用直接运行(GO或者F5)来控制程序直接运行到断点位置。如果你设置了多个断点,程序将会在遇到的***个断点处停下来。要从断点处继续运行,可以用上面所说的各种命令(F5, F10, F11, Shift+F11, Ctrl+F10)。

结束调试

Visual C++工具的快捷键,可以按shift+F5或者选择菜单Debug|Stop Debugging。当结束调试后,所有调试窗口会自动关闭,Debug菜单也会自动还原为Build菜单。

【编辑推荐】

  1. 如何正确编写C++项目开发编写项目计划书
  2. 对C++库函数进行学习探索总结笔记
  3. 深度演示C++语言的种种高安全性
  4. 详细介绍如何准确无误的编写C++语言
  5. 深度演示C++语言的种种高安全性
责任编辑:chenqingxiang 来源: 中国IT实验室
相关推荐

2010-01-21 10:44:59

Visual C++

2010-01-11 15:02:10

Visual C++

2010-01-15 14:52:33

Visual C++

2010-01-19 14:54:58

Visual C++

2010-01-08 17:01:46

C++开发工具

2010-01-26 17:44:32

Visual C++开

2009-11-12 11:00:56

Visual C++

2009-11-12 10:05:09

Visual C++

2010-01-13 17:04:36

C++语言

2010-01-18 14:41:52

Visual C++开

2011-03-30 14:49:00

Visual C++CPU

2010-01-18 15:19:41

Visual C++开

2010-01-14 13:39:45

Visual C++优

2010-01-26 13:14:48

2010-01-26 14:10:22

Visual C++

2010-01-13 18:34:43

C++ 托管

2010-01-18 16:27:26

C++语言

2010-01-18 10:53:26

2010-01-14 11:07:59

Visual C++

2021-06-02 08:13:28

VscodeVisual stduC++
点赞
收藏

51CTO技术栈公众号