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 布尔操作实现代码
Mar 23 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
php自定文件保存session的方法
2014/12/10 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
学习jQuey中的return false
2015/12/18 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
python迭代器的使用方法实例
2013/11/21 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
python基础教程之Filter使用方法
2017/01/17 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
Python之循环结构
2019/01/15 Python
用python实现刷点击率的示例代码
2019/02/21 Python
浅析python标准库中的glob
2020/03/13 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
党员个人剖析材料
2014/09/30 职场文书
班主任2015新年寄语
2014/12/08 职场文书
承诺函格式模板
2015/01/21 职场文书
借条格式范本
2015/05/25 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers