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 相关文章推荐
使用python3.5仿微软记事本notepad
Jun 15 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
pyqt5实现登录界面的模板
May 30 Python
Python数据类型之Dict字典实例详解
May 07 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
python 实现屏幕录制示例
Dec 23 Python
对python中return与yield的区别详解
Mar 12 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
python dict乱码如何解决
Jun 07 Python
pytorch 多分类问题,计算百分比操作
Jul 09 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 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下10件你也许并不了解的事情
2008/09/11 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php调用shell的方法
2014/11/05 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php compact 通过变量创建数组
2016/11/15 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python中optparser库用法实例详解
2018/01/26 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
wxpython绘制音频效果
2019/11/18 Python
Python 列表反转显示的四种方法
2020/11/16 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
社区中秋节活动方案
2014/01/29 职场文书
师范生自荐信模板
2014/05/28 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
慰问信模板
2015/02/14 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android