当前位置: 首页 > article >正文

Python基础学习(八)断点调试

代码获取:https://github.com/qingxuly/hsp_python_course
完结版:Python基础学习完结版

断点调试(Debug)

基本介绍

断点调试介绍
  • 断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码即显示错误,停下进行分析从而找到这个Bug。
  • 断点调试是程序员必须掌握的技能。
  • 断点调试也能帮助我们进入到函数/方法内,学习别人是怎么实现功能的,提高程序员的编程水平。
断点调试的快捷键

image-20240709194554586

  • F7:跳入方法/函数内。
  • F8:逐行执行代码。
  • Shift+F8:跳出方法/函数。
  • F9:直接执行到下一个断点。

断点调试应用案例

查看变量的变化情况
sum_num = 0
for i in range(10):
    sum_num += i
    print(f "i ={i}")
    print(f "sum_num ={sum_num}")

print("end...")

动画

查看list越界的异常
names_list = ["jordan", "kobe", "james", "Messi"]
i = 0
# debug list 索引越界
while i <= len(names_list):
    print(f "names_list [{i}] = {names_list [i]}")
    i += 1

动画1

演示进入到函数/方法内容
  • 将光标放在某个变量上,可以看到最新的数据。
def f2(num):
    res = 0
    for i in range(1, num + 1):
        res += i
    return res


def f1(name):
    print(f "name ={name} 1")
    print(f "name ={name} 2")
    print(f "name ={name} 3")
    r = f2(3)
    print(f "r ={r}")
    print(f "name ={name} 4")


f1("hsp")
print("end...")

在这里插入图片描述

演示如何直接执行到下一个断点
  • 可以在debug过程中,动态地下断点。

在这里插入图片描述


欢迎关注我的博客,如有疑问或建议,请随时留言讨论。


http://www.kler.cn/a/373865.html

相关文章:

  • 瓦片与数据使用要素服务的区别
  • SpringBoot调用SOAP接口步骤详解。
  • PyTorch提供的多GPU数据并行nn.DataParallel
  • 链接动态库
  • 网络搜索引擎Shodan(2)
  • mysql 5.7实现组内排序(连续xx天数)
  • HTML入门教程19:HTML ID
  • 软件项目管理要点
  • 深度学习:yolo的使用--图像处理
  • 任意文件下载
  • 后端Java学习:springboot之文件上传(阿里云OSS存储)
  • object_model_3d_to_xyz 自理解及操作
  • Java设计模式之代理模式(三)
  • nmcli命令网络配置详解
  • 手动写一个new
  • 华为防火墙配置-基于IP地址和端口的安全策略
  • Docker快速安装Loki
  • JavaScript Prototype
  • 控制器一些不常用的的功能说明
  • 算法的基本概念@性能分析初步@复杂度分析初步
  • 《高频电子线路》 —— 高频谐振功放(2)
  • 【SQL实战】——数据查询
  • Anaconda和Pycharm超详细安装教程(2024版本+Win11)
  • LLM大模型部署实战指南:部署简化流程
  • 基于图像形态学处理和凸包分析法的指尖检测matlab仿真
  • 故障诊断 | CNN-GRU卷积神经网络-门控循环单元组合模型的故障诊断(Matlab)