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程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
python3实现随机数
Jun 25 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
详解Python3注释知识点
Feb 19 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
Python hashlib模块加密过程解析
Nov 05 Python
Java文件与类动手动脑实例详解
Nov 10 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python机器学习之PCA降维算法详解
May 19 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
Yii使用技巧大汇总
2015/12/29 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP中“=>
2019/03/01 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
Python判断telnet通不通的实例
2019/01/26 Python
Python中turtle库的使用实例
2019/09/09 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
Python列表如何更新值
2020/05/27 Python
梅西百货官网:Macy’s
2020/08/04 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
Shell编程面试题
2016/05/29 面试题
2014年社区植树节活动方案
2014/02/28 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
环保主题班会教案
2015/08/13 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
详解在OpenCV中如何使用图像像素
2022/03/03 Python
python区块链实现简版工作量证明
2022/05/25 Python