码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python中使用IDLE调试程序


    在IDLE中,使用菜单栏中的“Debug”对IDLE打开的python程序进行调试。

    1 打开调试开关

    选择IDLE菜单栏的“Debug->Debugger”,如图1①所示;此时在IDLE中会显示“[DEBUG ON]”,即“调试模式已打开”,如图1②所示,并且会显示图1③所示的“Debug Control”即调试控制窗口。

    图1 打开调试开关

    2 设置断点

    在IDLE菜单栏中选择“File->Open”,打开要调试的python程序。之后,将光标位置设置到要设置断点的代码行,点击鼠标右键,在弹出的菜单中选择“Set Breakpoint”,即设置断点,如图2①所示;接下来就可以看到该行代码的背景变为黄色,如图2②所示,表示该行代码设置了断点。

    图2 设置断点

    3 Debug Control窗口介绍

    在程序代码界面中点击“F5”,运行程序,此时之前弹出的“Debug Control”窗口会被激活,如图3所示。图3①中表示当前调试位于哪行代码,“line 1”表示第1行代码;选中图3②中的“Globals”,表示显示程序中的全局变量;图3③中的按键用来控制调试步骤,“Go”表示代码执行到下一个断点,“Step”表示进入到函数中调试;“Over”表示单步执行,但是不进入到函数中;“Out”表示当在函数中调试时,跳出函数;“Quit”表示结束调试。

    图3 Debug Control窗口

    4 开始调试

    点击图3③中的“Over”按键,开始单步调试,此时在Debug Control窗口中的“Locals”中显示当前程序的变量值,如图4①所示;按住“Over”按键,当执行到调用函数f()行时,如图4②所示,点击“Step”按键,进入函数内部调试。

    图4 开始调试

    进入函数f()内部后,继续点击“Over”按键,在f()内部进行单步调试,此时图5①显示的是函数f()内部的局部变量,图5②显示目前在函数内部调试。

    图5 函数内部调试

    点击“Out”按键,跳出函数,继续点击“Over”按键,直到程序结束。此时,上述五个按键变为不可用。

    5 关闭调试

    关闭“Debug Control”窗口,在IDLE中显示“[DEBUG OFF]”,如图6所示,关闭调试模式。

    图6 关闭调试模式

  • 相关阅读:
    国内与海外风控模型的差异内容
    脱发秘籍:前端Chrome调试技巧汇总
    java计算机毕业设计智能推荐招聘网站2021源码+mysql数据库+系统+部署+lw文档
    [附源码]SSM计算机毕业设计重庆工程学院教师宿舍管理系统论文JAVA
    花14天梳理了4月份各大厂问得最多的50道Java基础面试题
    货币政策传导与货币政策调控-中国视角下的宏观经济
    vue+element-ui el-descriptions 详情渲染组件二次封装(Vue项目)
    耗时大半个月收整全套「Java架构进阶pdf」
    如何实现MQTT的Java代码
    计算机组成原理——中央处理器-CPU功能和基本结构(课程笔记)
  • 原文地址:https://blog.csdn.net/hou09tian/article/details/133499955
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号