pycharm Debug调试技巧

pycharm Debug调试技巧Debug 调试功能 是一项编程人员的重要技能 学会了 Debug 可以知道程序的走向 Debug 的前世在正式讲解之前 先来了解下 debug 这个词的由来 就像我们初学 Python 时 先要了解下它历史的由来 1937 年 美国青年霍华德 艾肯找到 IBM 公司为其投资 200 万美元研制计算机 第一台成品艾肯把它取名为 马克 1 号 mark1 又叫 自动序列受控计算机 从这时起 IBM 公司由生产制表机 肉铺磅秤 咖啡研磨机等乱七八糟玩意儿行业 正式跨进 计算机 领地 为马克 1 号编制程序的是哈佛的一位女

Debug调试功能,是一项编程人员的重要技能。学会了Debug,可以知道程序的走向。

Debug的前世

在正式讲解之前,先来了解下 debug 这个词的由来,就像我们初学Python 时,先要了解下它历史的由来。

看了上面的小故事,debug 一词的由来,是由 bug 词得来的,bug 是臭虫的意思,debug 就是解决臭虫。

在如今的互联网时代,多少你肯定听说过 bug 这个词,比如什么什么软件又出 bug 了!说的就是软件在使用的过程中,程序出现了一些错误。故称之为 bug。

而 debug 则是通过工具来对代码进行调试,一步步找出程序中出现 bug 的位置,也就是程序中具体错误代码的位置。就像故事中所说,debug过程就是在解决虫子一样。

pycharm中的Debug模式

首先,有三种方法进入Debug模式:

第一种方法:pycharm右上角的虫子。

第二种方法:pycharm下方的Debug,点击后,左上角会有虫子。

第三种方法:pycharm编辑代码窗口空白处,右键,可以看到虫子。

接下来要讲的,才是debug的重中之重,即断点调试。

Debug的断点调试

断点调试,英文breakpiont。

断点调试其实就是在程序自动运行的过程中,你在代码的某处打上了断点,当程序跑到你设置的断点处时,则会中断下来,此时你可以查看之前运行过的所有程序变量。注意:在断点处程序会停下来,并将该行置高亮,但是此步并没有执行,而是下一步将要执行。

 pycharm Debug调试技巧

 pycharm Debug调试技巧

 

pycharm Debug调试技巧

其中,横排最重要,经常用到的按钮,来解释一下,自己鼠标悬浮去看英文即可:

step over(F8快捷键):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。在不存在子函数的情况下是和step into效果一样的。简单的说就是,程序代码越过子函数,但子函数会执行,且不进入。

step into(F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,有的会跳到源代码里面去执行。

step into my code(Alt+Shift+F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,不会进入到源码中。

step out(Shift+F8快捷键):假如进入了一个函数体中,你看了两行代码,不想看了,跳出当前函数体内,返回到调用此函数的地方,即使用此功能即可。

Resume program(F9快捷键):继续恢复程序,直接运行到下一断点处。

以上四个功能,就是最常用的功能,一般操作步骤就是,设置好断点,debug运行,然后 F8 单步调试,遇到想进入的函数 F7 进去,想出来在 shift + F8,跳过不想看的地方,直接设置下一个断点,然后 F9 过去。

转载自:https://zhuanlan.zhihu.com/p/ 作者:python小课堂 侵权删

分享IDEA使用技巧,IDEA和pycharm是同一家公司,所以技巧融汇贯通。慕课网上搜下IntelliJ IDEA神器使用技巧,具体地址:https://www.imooc.com/learn/924

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233360.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月26日 下午4:01
下一篇 2025年7月26日 下午4:22


相关推荐

  • 平民版均线量化交易模型

    平民版均线量化交易模型前言2021年转瞬即逝,回顾一下在蚂蚁上定投的基金,在金融危机风雨欲来的2022年,分享一个懒人版的理财策略,愿大家新年里能财源广进,元旦快乐。基金定投我的策略非常简单,每月无脑小额定投,…

    2022年6月26日
    43
  • 3D建模场景怎么做?

    3D建模场景怎么做?在开始做3d场景之前,我绘制了一些草图。选好需要的草图后(图01),我用3dsmax从标准几何体开始制作模型,还使用了像lathe,bevel以及unwrapuvw这类的基本修改器。用不同的参数值进行复制(图02)。为了完成这个项目,一些额外的模型也是必须的(图03)。图01图02图03开始制作材质也就意味着有趣的一部分工作开始了。我喜欢用unwrap修改器工作,然后将所有的展开的渲染图全部输入到photoshop软件中,在photoshop中我可以根据…

    2022年6月3日
    48
  • Linux抓包命令_怎么使用wireshark抓包

    Linux抓包命令_怎么使用wireshark抓包Wireshark是一款图形化的抓包软件,在LInux和Windows下都可以下载。用命令安装wireshark相关软件包命令:查看安装wireshark产生了哪些文件直接通过命令打开或者是图形化页面点开就好点击InterfaceList,就可以看到接口列表,选择需要抓哪个网卡的包这里我选择ens33网卡,点击start开始抓包我们ping我们的主机地址,看看抓包情况ping工具使用的就是协议,ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。它主要是

    2022年10月7日
    4
  • strut2 自己定义文件上传错误信息

    strut2 自己定义文件上传错误信息

    2021年12月2日
    50
  • SIGKILL和SIGTERM、SIGINT

    SIGKILL和SIGTERM、SIGINT如果不对信号处理 就会导致程序退出 但如果程序捕获信号进行处理 按照它的逻辑 它是不一定会退出的 在这三个信号中 sigkill 是不能被捕获的 程序收到这个信号后 一定会退出 这就是 kill 9 一定能保证将程序杀死的原因 1 killpid kill 15pid kill SIGTERM 系统会发送一个 SIGTERM 的信号给对应的程序 当程序接收到该 signal 后 将会发生以下

    2026年3月20日
    1
  • Latex 安装及学习教程「建议收藏」

    Latex 安装及学习教程「建议收藏」Latex下载安装及使用教程一介绍(一)关于LaTeX和CTeX二TexLive2018+WinEdt10.3安装(一)基本安装(二)使用介绍(三)完整的入门资源:一介绍(一)关于LaTeX和CTeXLatex是一种排版系统。TeX是LaTeX的基石,LaTeX建立在TeX之上。但是,与Word相比,LaTeX显得不那么友好,于是主要从安装开始给大家介绍一下。希…

    2022年4月30日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号