前言
这篇文章大都是我的个人笔记: 调试在日常程序设计中是很重要的。调试说白了就是为了解决代码的bug问题。但是如何学好调试,成为一名会解决问题的学习者呢?这篇文章我们就来探讨一下调试问题。
一、Bug
平常我们写完代码运行的时候,总会遇到一些出乎你意料的错误。比如,很经典的:
我写完代码啦->运行一下->为什么错误了呢?-这里改改,再运行一下->为什么又错误了呢?->再改改,再运行->这下可以了,但是为什么呢?
以上是不是你的真实写照呢?其实,这种调试的方法叫做迷信式调试,是一种不可取的调试方法,原因也很简单,因为你不知道代码具体哪里有问题,只能靠猜,而且大多数时候,你都不知道改完后正确的代码为什么是这样的。
二、调试工具
1.DeBug
Debug是被称为程序员版本,里面不做任何优化,可以方便程序员检查代码。
(按一下f10就会走一步,并且是一步一步来的)
2.Release
Release版本被称为发布版本,里面进行了各种优化。
(调试的时候就是一步到位)
三、调试快捷键
- F5 — — 启动调试,常用来直接跳到下一个断点处。常以F9配合使用
- F9 — —创建断点和取消断点。(后面我会说明断点点作用)
- F10 — —逐过程。通常用来处理一个过程。一个过程可以是一个函数调用,也可以是一条语句。(一步一步走)
- F11 — —逐语句。每次都执行一个语句,在遇到函数时会进入函数内部。(相对F10会更加细致)
- CTRL F5 — —执行但是不调试,也就是不经历调试而直接执行代码
以上就是常用的快捷键了
1、断点
断点大致意思就是让程序在指定的位置停下。
举个例子
int i = 0;
int arr[10] = {