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

编程入门 行业动态 更新时间:2024-10-22 18:44:47

vs调试<a href=https://www.elefans.com/category/jswz/34/1770044.html style=详解(一)(小白教程)"/>

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

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

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

Shift+F5
停止调试

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

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

更多推荐

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

本文发布于:2023-06-13 09:36:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/679020.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:详解   教程

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!