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使用SQLite和Excel操作进行数据分析
Jan 20 Python
用pandas按列合并两个文件的实例
Apr 12 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
破解安装Pycharm的方法
Oct 19 Python
在pycharm中设置显示行数的方法
Jan 16 Python
基于python历史天气采集的分析
Feb 14 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
解决python 上传图片限制格式问题
Oct 30 Python
解决Python使用列表副本的问题
Dec 19 Python
pytorch中的transforms模块实例详解
Dec 31 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Python中的min及返回最小值索引的操作
May 10 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 获取select下拉列表框的值
2010/05/08 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python 元组和列表的区别
2020/12/30 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
医学毕业生自荐信
2013/10/11 职场文书
培训演讲稿范文
2014/01/12 职场文书
民事和解协议书格式
2014/11/29 职场文书
城南旧事读书笔记
2015/06/29 职场文书
迎新生晚会主持词
2015/06/30 职场文书
2016特色励志班级口号
2015/12/24 职场文书