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网络编程学习笔记(四):域名系统
Jun 09 Python
Python中生成Epoch的方法
Apr 26 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
Python通用函数实现数组计算的方法
Jun 13 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
Aug 02 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
python中return的返回和执行实例
Dec 24 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 Python
python元组打包和解包过程详解
Aug 02 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个不同等级压缩优化图片操作示例
2016/11/14 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript 中的事件教程
2007/04/05 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python实现跨文件全局变量的方法
2014/07/07 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
python批量获取html内body内容的实例
2019/01/02 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
《诚实与信任》教学反思
2014/04/10 职场文书
消防标语大全
2014/06/07 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
质量整改报告范文
2014/11/08 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android