C语言【调试】(个人笔记版)


前言

这篇文章大都是我的个人笔记: 调试在日常程序设计中是很重要的。调试说白了就是为了解决代码的bug问题。但是如何学好调试,成为一名会解决问题的学习者呢?这篇文章我们就来探讨一下调试问题。


一、Bug

平常我们写完代码运行的时候,总会遇到一些出乎你意料的错误。比如,很经典的:

我写完代码啦->运行一下->为什么错误了呢?-这里改改,再运行一下->为什么又错误了呢?->再改改,再运行->这下可以了,但是为什么呢?

以上是不是你的真实写照呢?其实,这种调试的方法叫做迷信式调试,是一种不可取的调试方法,原因也很简单,因为你不知道代码具体哪里有问题,只能靠猜,而且大多数时候,你都不知道改完后正确的代码为什么是这样的。

二、调试工具

1.DeBug

Debug是被称为程序员版本,里面不做任何优化,可以方便程序员检查代码。
(按一下f10就会走一步,并且是一步一步来的)

2.Release

Release版本被称为发布版本,里面进行了各种优化。
(调试的时候就是一步到位)

三、调试快捷键

  1. F5 — — 启动调试,常用来直接跳到下一个断点处。常以F9配合使用
  2. F9 — —创建断点和取消断点。(后面我会说明断点点作用)
  3. F10 — —逐过程。通常用来处理一个过程。一个过程可以是一个函数调用,也可以是一条语句。(一步一步走)
  4. F11 — —逐语句。每次都执行一个语句,在遇到函数时会进入函数内部。(相对F10会更加细致)
  5. CTRL F5 — —执行但是不调试,也就是不经历调试而直接执行代码

以上就是常用的快捷键了

1、断点

断点大致意思就是让程序在指定的位置停下。
举个例子

int i = 0int arr[10] = {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值