如何进入调试模式
1.点击如下图标,或者按下Ctrl+Shift+D即可跳转到该窗口,点击运行和调试即可开始调试 2.或者点击运行在这里选择调试,可以使用快捷键F5直接开启调试 如果你不想使用调试而是直接运行可以点击右侧的箭头
断点
点击代码左侧的编辑器的侧栏来设置断点,或者使用快捷键F9 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e822c9d7d33c4844b90b8bc52bd657cc.png)
在调试的时候必须要有断点,程序才能停下(或者程序出现错误,会在错误的地方停下)
调试介绍
在如图所示的位置添加断点 这是个简单的人为制造除零异常的程序
import numpy
import random
def div(data):
for i in data:
temp = 100/i
if __name__ == '__main__':
data = list(numpy.random.rand(100))
data[random.randint(0, 99)] = 0
div(data)
点击运行和调试(或者按下F5) 选择Python Debugger ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/025585f344584ac28aeea8ed347277f2.png)
调试工具
屏幕上侧出现了一行工具栏 依次为 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9f0a27c381c1453eb90fdce95774be15.png)
继续/暂停 F5: 控制调试程序的运行和停止,点击运行后会继续运行直到遇到下一个断点逐过程 F10: 会一行一行运行,如果遇到了函数不会进入而是直接跳过单步调试 F11: 也是一行行运行,但是遇到了函数会进入函数体单步跳出 Shift+F11: 如果在函数体或子例程里面,会执行完后面的所有代码重新启动Ctrl+shift+F5:重新启动调试程序停止 Shift+F5: 停止调试
变量监视
你可以在右侧看到此时的局部变量Locals和全局变量Globals 安装jupyter插件 随后你可以在数据查看器中查看数值 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/49deb53886ab439a9ec8cd282e838449.png)
监视数据
你可以右键将你关心的数据添加到监视中 随后在每一次运行的时候更新,监视的数据也会更新方便你查看 添加表达式 你可以在表达式中键入你关心的值,例如我关心i是否等于0 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/5714efe1df764739bdb91a78443fad28.png)
不同的断点
记录点
记录点在调试的时候不会停住,而是会在调试控制台打印输出你的消息
右键可以添加记录点 或者在此处添加 可以在此处填写你想输出的消息,{}内可以添加你想打印的代码内容 可以在下方的调试控制台看到你的日志输出 在程序出现问题的时候你想知道某些值的情况下很有用 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/bca1737f76b14327ae586b841e026218.png)
触发式断点
此断点不会直接启用而是在你选定的断点触发后才会启用
在此处选择你想等待的断点 例如我这个斐波那契数列的例程 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/08bca5a8eb2247be982bcea941802e11.png)
def fibonacci(n):
fib_sequence = [0, 1] # 前两个斐波那契数列的值
if n |