1. Debug是什么?
- “Debug”(调试)是一种计算机编程术语,指的是识别、分析和修复软件中的错误或问题的过程。调试的目的是确保软件按预期工作,并消除导致程序崩溃、不正确输出或其他不期望行为的错误。
- •说白了就是方便我们找到代码报错的原因和底层逻辑,或者在我们学习源码的时候了解代码的运行过程
2. Debug能帮助我们做什么?
- 追踪代码的运行流程
- 程序运行异常定位和调试
- 线上问题追综
3. Python(Pycharm)中Debug的步骤和按钮
3.1 第一步:设置断点
Pycharm设置断点非常简单,点击行号出现红色圆圈即可
- 设置断点后进行调试,代码会运行至断点处停止
- 如果不设置断点直接调试,代码会和直接运行一样
3.2 第二步:运行调试(Shift+F9)
如下图,有多种方式运行调试,或者直接快捷键(Shift+F9),运行调试后代码会运行至断点处停止,并进入调试模式
1)进入调试后各区域的意义
- 红色部分:最为重要主要是控制调试代码的走向
- 黄色部分:主要是查看变量信息蓝色部分:主要是纪录程序运行时的一些调用方法的堆栈信息的纪录,
- 蓝色部分:可以看出方法被调用的轨迹,每次调用一个方法时,都会在堆栈的顶部添加一个新的帧(这里可以理解为是一行),当一个方法的执行完成时,相应的帧将从堆栈中移除(以后进先出的方式)
2)Debug的各种按钮(红色部分)
-
(1)ALT+F10:回到运行行
可以使你的光标不管在哪里,都可以一键回到程序运行的地方
多层嵌套的代码很容易找不到运行到哪了
-
(2)F8:步过
一行一行运行代码,有方法(函数)不进入方法(函数)内部
-
(3)F7:步入
一行一行运行代码,有方法(函数)进入方法(函数)内部,并且会进入官方类库的方法
-
(4)Alt+Shift+F7:单步执行代码
一行一行运行代码,有方法(函数)进入方法(函数)内部,但不会进入官方类库的方法(函数)
-
(5)Shift+F8:步出
跳出当前方法(函数)
-
(6)Ctrl+Shift+F8:查看所有断点
-
(7)忽略断点