断点调试是程序编写过程中一重要步骤,对于简单的程序可以使用print语句输出对应的结果,可以比较快速的分析出程序出现的问题在哪里,但是程序比较复杂时,如函数和变量比较多的情况,输出相应的变量值也难以找到程序错误的地方,这个时使用断点调试就能够跟踪程序的运行过程,结合运行过程中相应的变量变化能够比较快地判断出程序大概出现问题的地方,所以学会断点调试是非常重要的。

添加断点

点击代码区左边竖栏,可以下断点,再次点击可以取消断点。

运行调试模式

选择右上角的debug按钮,程序执行时会在下断点的位置停下来。

了解结果箭头

进入debug模式之后会出现如图下框,需弄清楚下方红框的结果箭头的含义。

  • 1.show execution point:显示当前所有断点。

  • 2.step over:执行当前的函数或者语句,不会进入当前函数的具体方法,执行完当前的语句之后直接跳到下一句。

(例:函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行。)

  • 3.step into:如果某行调用其他模块的函数,可以进入函数内部,会跳到调用函数的地方执行。

(例:函数A内存在子函数a时,会进入子函数a内执行单步调试。)

  • 4.step into my code:与step into是类似的,这个调试的话会进入调试的地方会更细有的时候会进入python本身的库函数执行的地方。

  • 5.step out:返回到上一次的调试的位置。

  • 6.run to cursor:直接跳到下一个断点(从现在的断点跳到打的下一个断点处)。


PyCharm断点调试相关推荐

  1. pycharm断点调试RF自动化用例

    需要查看RF自动化运行底层py代码细节,可以用debug方式断点调试用例. 1.新建一个debugtest.py文件,内容如下 import robotsrc = r"C:\Users\xx ...

  2. pycharm断点调试django

    1.打开你的工程,在菜单栏里找到Run–>Edit Configurations 2.在打开的对话框里边选择Python,点击"+"号 3.选择python 4.出现了一个新 ...

  3. 利用Pycharm断点调试Python程序

    1.代码 准备没有语法错误的Python程序: #!/usr/bin/python import numpy as npclass Network:def __init__(self,sizes):s ...

  4. python3 pycharm 断点调试 报错 greenlet.error: cannot switch to a different thread

    错误信息 greenlet.error: cannot switch to a different thread 解决办法 setting->build->python debugger- ...

  5. network怎么断点调试_pycharm 调试一些小技巧

    调试的快捷键和按钮 设置不同的keymap会对应不同的快捷键 keymap可根据习惯设置,我用的是Eclipse 设置方法如图: 对应快捷键如下:step into(F5):进入子函数,不管遇到系统函 ...

  6. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )

    文章目录 一.PyCharm 中进行断点调试 二.ELFFile 实例对象分析 一.PyCharm 中进行断点调试 在上一篇博客 [Android 逆向]使用 Python 代码解析 ELF 文件 ( ...

  7. Python 基础——一张图告诉你PyCharm如何进行断点调试

    编辑器不等于IDE(集成开发环境),开发python程序,不是只有一种print()打印输出调试. 术业有专攻,于人如此,于一个软件也是如此.让专业的软件做专业的事. 以上两点得出的结论:PyChar ...

  8. pycharm 远程调试图文_Pycharm配置远程调试的图文步骤

    Pycharm配置远程调试方法总结 动机 一些bug由于本地环境和线上环境的不一致可能导致本地无法复现 本地依赖和线上依赖版本不一致也可以导致一些问题 有时一些bug跟数据相关,本地数据无法和线上数据 ...

  9. Pycharm断点失效(不起作用),原来是matplotlib.pyplot.show()函数的原因

    昨天在调试代码时发现Pycharm断点失效了,即断点处程序根本不停,网上搜索解决方法,发现不少人也遇到这个问题,然后每个人的解决方法都不一样~ 比如下面两篇博文: https://blog.csdn. ...

最新文章

  1. BigBiGAN问世,“GAN父”都说酷的无监督表示学习模型有多优秀?
  2. python 发邮件-带附件-文本-html
  3. uva 10453 - Make Palindrome(dp)
  4. 结队开发之NABCD
  5. 关于GestureDetector的onFling方法e1返回null问题
  6. Docker服务器的图形显示方案
  7. 欧姆龙plc解密实例_西门子、施耐德、欧姆龙等13大PLC品牌8000个实例程序资料包...
  8. 不同浏览器css引入外部字体的方式
  9. Oracle 数据库-分组函数总结
  10. Oracle DataGuard 之--Physical DG转换Logical DG
  11. [Vue] Computed property XXX was assigned to but it has no setter.
  12. 大型企业***技术(cisco)
  13. python装b代码_教你装逼了:怎么样发布你的 Python 代码给别人 “pip install”
  14. 思科交换机绑定MAC
  15. 【JavaP6大纲】MySQL篇:为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分
  16. Nginx文件服务器配置及使用
  17. web service方法进行全文检索_软件架构分层方法论
  18. ViewPagerIndicator
  19. java 单选题,【单选题】Java 语言提供处理不同类型流的类所在的包是( )
  20. python将所有excel文档合并

热门文章

  1. MVC web项目中引入jquery插件
  2. vue状态判断。vue过滤器状态判断
  3. Java api帮助文档在线网站 中英文
  4. js foreach与for循环之return跳出循环
  5. 鸿蒙天钟壁纸,抖音最火的罗盘时钟壁纸,赶紧来学!
  6. 【D3D11游戏编程】学习笔记九:编译Effect的方法
  7. 【Linux篇】kali Linux下的su、sudo命令用法说明
  8. UML软件建模器StarUML快捷键分享
  9. vscode官方下载太慢解决办法
  10. echarts坐标轴添加图片