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解析XML的四种方式
Mar 30 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
python定向爬取淘宝商品价格
Feb 27 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
Django中ORM外键和表的关系详解
May 20 Python
django迁移数据库错误问题解决
Jul 29 Python
python Django里CSRF 对应策略详解
Aug 05 Python
python实现简易学生信息管理系统
Apr 05 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
Python ConfigParser模块的使用示例
Oct 12 Python
python基于opencv 实现图像时钟
Jan 04 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实现水仙花数示例分享
2014/04/03 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
js实现计算器功能
2020/08/10 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
python实现2048小游戏
2015/03/30 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
如何实现一个自定义类的序列化
2012/05/22 面试题
长安大学毕业生自我鉴定
2014/01/17 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
英文道歉信
2015/01/20 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python