python异常处理和程序调试:使用IDLE调试,设置断点

2022-07-3111:08:07编程语言入门到精通Comments1,602 views字数 819阅读模式

运行程序不就可以看调试的结果吗,但是大家需要知道,程序的设计是要有逻辑性的,自上而下的设计结构有利于我们对程序的理解,所以我们保证程序自上而下更有利用于开发,而调试就是帮助我们完成这种设计理念的最佳方式,下面我们学习两种调试方式,一种使用IDLE中自带的调试功能,一种使用assert语句进行调试。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

    1. 使用IDLE调试文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

     1) 开启调试模式文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

不知道大家在使用IDLE的时候有没有发现上面的‘Debug’选项,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

在‘Debug’选项中又有一个名为‘Debugger’的选项,我们点击一下会出现下图的界面,中间的[DEBUG ON]表示以开启调试状态。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

        2) 打开或创建一个预调试文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

       3) 添加断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

添加方式:右击想要添加的语句,然后在弹出的菜单中选择Set Breakpoint,即添加了相应的断点,如果要清楚断点,相同的方式选择Clear Breakpoint。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

断点的作用是程序执行到断点就中断执行,我们可以查看当前状态下的变量等信息。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

添加断点之后如下图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

    4) 工具按钮及界面文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

按钮的作用:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

Go:执行到断点处。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

Step:进入要执行的函数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

Over:单步执行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

Out:跳出当前函数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

Quit:结束按钮文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

       5) 调试方式文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

我们调试的时候,在程序界面按F5开始,按Go开始执行到第一个断点,我们可以观察变量n的值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

第一次断点的时候,m为5,n为20,再按Go按钮进入下一个断点。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

此时n的值发生改变,我们再按一次Go进入下个断点。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

n的值再次发生改变,后续无断点,按Go后结束。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

6) 关闭界面结束调试文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

python异常处理和程序调试:使用IDLE调试,设置断点文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

调试完成。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

2. 总结文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

通过IDLE自带的程序调试功能能够帮助我们逐步分析程序中的全局变量,还可以通过行的定位看出当前函数的局部变量,当我们把一个局部变量变成全局变量的时候,也可以通过断点后的测试直接查看到局部变量转换到了全局变量中,这种调试方式还能帮助我们去理解他人的程序,能给我们的学习提供很大的帮助。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26254.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/26254.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定