Pycharm调试程序技巧小结


Posted in Python onAugust 08, 2020

断点

Pycharm调试程序技巧小结

如图,是pycharm的断点,只需要单击左侧,即可定义该断点,和其他开发软件一样方便。断点的作用是:但程序采取debug方式运行时,程序走到这里,将会停下脚步,展示该断点的详细信息。

debug运行

Pycharm调试程序技巧小结

如图,一个蜘蛛的标识,就是debug的运行方式。所谓debug,就是调试的意思。大多数程序设计语言都有专门的调试工具,pycharm也是如此,可以用这个工具来分析程序的动态行为。

调试技巧

1、使用print()打印信息
最开始用pycharm的时候,常用的方法之一:
优点是能够显示程序的动态过程,比较容易检查源程序的有关信息。
缺点是效率低,可能输入大量无关的数据,发现错误带有偶然性。
所以,可以使用,但少用或不用。

2、debug工具栏

Pycharm调试程序技巧小结

如图,debug工具栏的功能介绍如下:

(1)重新运行
Pycharm调试程序技巧小结
效果:重新debug运行,方便快捷;

(2)调试程序
Pycharm调试程序技巧小结
效果:跳到下一个断点,越过“山丘”(中间代码)

(3)终止程序
Pycharm调试程序技巧小结
效果:立即终止程序运行

(4)配置断点
Pycharm调试程序技巧小结
效果:全局查看所有断点,无论该断点在哪,并进行配置

(5)沉默断点
Pycharm调试程序技巧小结
效果:使所有断点失效

3、单步调试工具栏

Pycharm调试程序技巧小结

如图,单步调试工具栏的功能介绍如下:

(1)显示执行点

Pycharm调试程序技巧小结

效果:临时显示当前执行点的数据情况

Pycharm调试程序技巧小结

(2)跳过

Pycharm调试程序技巧小结

效果:跳过该执行点调用的方法,进入下一行

备注:当在我的代码内,功能与“进入我的代码”一致;不在我的代码内,功能为进入下一行,即一行一行执行。

(3)进入

Pycharm调试程序技巧小结

效果:进入该方法进入的执行点,进入调用的方法中

(4)进入我的代码

Pycharm调试程序技巧小结

效果:无论当前状态在哪里,点击这个,就会进入我的代码,进入下一行
备注:当在我代码内,功能与跳过一致。

(5)跳出

Pycharm调试程序技巧小结

效果:在断点中,直接跳出到下一个断点;在我的代码中,跳出该执行点,进入上一个执行点的代码中,即往回追溯;

(6)运行到光标

Pycharm调试程序技巧小结

效果:运行到光标位置的代码,注意:如果中间有断点,优先执行到断点

(7)评估表达式

Pycharm调试程序技巧小结

效果:动态查看某一个值

Pycharm调试程序技巧小结

到此这篇关于Pycharm调试程序技巧小结的文章就介绍到这了,更多相关Pycharm调试程序技巧内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
利用Python绘制MySQL数据图实现数据可视化
Mar 30 Python
Python中的zipfile模块使用详解
Jun 25 Python
Python使用wxPython实现计算器
Jan 30 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
Python多进程原理与用法分析
Aug 21 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
Python 异常处理Ⅳ过程图解
Oct 18 Python
Python csv文件记录流程代码解析
Jul 16 Python
Python中logger日志模块详解
Aug 04 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 Python
Python 在局部变量域中执行代码
Aug 07 #Python
Python如何创建装饰器时保留函数元信息
Aug 07 #Python
python的launcher用法知识点总结
Aug 07 #Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 #Python
PyQt5的相对布局管理的实现
Aug 07 #Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 #Python
Python configparser模块封装及构造配置文件
Aug 07 #Python
You might like
PHP判断密码强度的方法详解
2017/05/26 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
JS实现随机点名器
2020/04/12 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
详解Python中的join()函数的用法
2015/04/07 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
浅谈Python 函数式编程
2020/06/20 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
国际贸易个人求职信范文
2014/01/04 职场文书
委托协议书范本
2014/04/22 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs