vs调试详解(一)(小白教程)

一.Debug和Release的介绍
Debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序.
Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好的使用.

首先创建一个新项目,写一个简单的程序,分别在Debug和Release版本下运行,在我们创建项目的路径下,找到Debug和Release文件夹,点击刚才所写代码的.exe文件

我们可以看到Debug版本的可执行程序为38KB,Release版本的可执行程序为9KB,这是为什么呢?
因为Debug版本,包含调试信息,可以进行调试,但Release版本不能进行调试。
我们可以在Debug版本下按住fn+F10可以进行调试,但Release则不行

1.按住fn+F10
2.打开我们的监视窗口
3.添加我们想要监视的项(我的程序监视的 i)
4.按住fn+F10进行逐过程调试

大家也可以尝试在Release下进行监视,会发现 变量已被优化掉,不可再用.

二.Windows环境调试介绍

1.调试环境的准备: 改成Debug版本

2.学会快捷键

F5
启动调试,经常用来直接跳到下一个断点处,和F9配合使用,在我们想要程序停下来的地方按F9加入断点(再按取消断点)。

F10
逐过程,通常用来处理一个过程,一次过程可以是一次函数调用,或者是一条语句。F10并不会关注函数内部的语句,只关注函数调用后的结果.

F11
逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最常用的).

扫描二维码关注公众号,回复: 12236753 查看本文章

CTRL+F5
开始执行不调试,如果想让程序直接运行起来不调试可以直接使用

Shift+F11
跳出当前所在的函数

Shift+F5
停止调试

三.调试时查看程序当前信息
1.自动窗口,局部变量
2.内存
3.调用堆栈
调用堆栈可以很好的反映出函数间的调用关系,跟栈的结构很相似

更多的调试功能大家也可以自已去多多尝试,多多调试,以后还会有一些调试实例。

猜你喜欢

转载自blog.csdn.net/DR5200/article/details/112269237