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.调用堆栈
调用堆栈可以很好的反映出函数间的调用关系,跟栈的结构很相似

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

  • 22
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Keil 5是一款常用的嵌入式系统开发工具,通过具有仿真、调试功能的Keil 5在线仿真调试,开发者可以方便地进行嵌入式系统的开发与调试。 Keil 5在线仿真调试工具主要具有以下几个特点。首先,它支持多种不同的处理器架构,包括常见的ARM Cortex-M和Cortex-R系列等。这意味着使用Keil 5,你可以在同一个平台上开发不同架构的嵌入式系统。 其次,Keil 5提供了仿真功能,这意味着开发者可以在没有硬件设备的情况下进行系统的开发与调试。通过连接Keil 5仿真器,开发者可以模拟系统的运行状态,并对代码进行步进调试、观察变量值等操作。这对于原型系统开发和系统调试非常有用。 第三,Keil 5还提供了处理器外设的仿真支持。这意味着在仿真过程中,不仅能够模拟处理器的运行,还可以模拟外设的工作状态,如串口通信、GPIO操作等。这样,开发者可以通过仿真工具快速验证外设的功能和交互。 最后,Keil 5还提供了实时操作系统(RTOS)的支持。开发者可以通过Keil 5在线仿真调试工具,在RTOS的环境下进行代码的开发和调试。这对于需要使用RTOS的嵌入式系统非常有帮助。 综上所述,Keil 5在线仿真调试工具是一款功能强大、易用的嵌入式系统开发工具。通过它,开发者可以快速进行系统的开发、调试和验证,极大地提高了开发效率和产品质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值