【C语言】VS代码调试技巧

本文详细介绍了C语言在Visual Studio环境下的调试技巧,包括理解bug、调试基本步骤、Debug与Release的区别、Windows环境调试的快捷键使用、断点设置与条件断点、查看程序当前信息的方法,以及如何处理编译型、链接型和运行时错误。
摘要由CSDN通过智能技术生成

目录

一、什么是bug

二、什么是调试

2.1 调试的基本步骤

2.2 Debug 和 Release的介绍

三、Windows环境调试

3.1 调试环境准备

3.2 学会快捷键

3.3 断点的用法

3.3.1 设置断点

3.3.2 条件断点

3.4 调试时查看程序当前信息

3.4.1 查看临时变量的值

3.4.2 查看内存信息

3.4.3 调用堆栈

3.4.4 查看汇编信息

3.4.5 查看寄存器信息

四、调试实践

4.1 问题的发现

4.2 此代码的底层原理

五、编程常见错误

5.1 编译型错误(语法错误)

5.2 链接型错误

5.3 运行时错误


一、什么是bug

5042dbbf88a44af2b99ab5fe820020ac.jpg

世界上第一个bug。

导致计算机硬件或者软件出现问题而不能正常工作的,就叫做bug(缺陷)

二、什么是调试

出现了bug那怎么办呢?我们要找bug,那么找bug的过程我们称为调试。

调试(英语:Debugging/Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。

2.1 调试的基本步骤

  • 发现程序错误的存在(1.程序员直接 2.测试人员 3.用户)
  • 以隔离、消除等方法对错误进行定位
  • 确定错误产生的原因
  • 提出纠正错误的解决方法
  • 对程序错误予以改正,重新测试

2.2 Debug 和 Release的介绍

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

cfe58043552545ee9f54479aa4d91b45.jpg

debug版本:程序员自己写代码过程中用的一个版本。(可一步一步调试)

cc43893f8c3444d284c9f67a588164ce.jpg

release版本(发布版本):进行优化,在代码大小和运行速度都是最优的版本(不可一步一步调试)

ec78e5d4f35d4558b9bd4b0fde30246f.jpg

f98f9fc41c414f6b930dc05fffca5f2f.jpg

三、Windows环境调试

3.1 调试环境准备

a764c5b9174b4940ae325ac529b4491c.jpg

3.2 学会快捷键

f5

启动调试,经常用来直接跳到下一个断点处。配合f9使用

f9

创建断点和取消断点

断点的重要作用,可以在程序的任意位置设置断点。

这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。

f10

逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。

f11

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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值