pycharm debug 断点调试心得分享


Posted in Python onApril 16, 2021

记得自己学习的心得,为了自己以后调试方便些。

1.操作步骤:

1.1 添加断点

直接在标记处点击鼠标左键即可。(删除断点只需再点击断点处即可)

pycharm debug 断点调试心得分享

1.2 Debug下运行代码

如图所示:

点击这颗七星瓢虫

pycharm debug 断点调试心得分享

1.3 按照所需调试进行代码调试

pycharm debug 断点调试心得分享

2.Debug的调试方式如下所示:

2.1.show execution point (F10)

显示当前所有断点

2.2step over(F8)

单步调试。

若函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行。

2.3step into(F7)

单步调试。

若函数A内存在子函数a时,会进入子函数a内执行单步调试。

2.4.step into my code(Alt + Shift +F7)

进入我的代码,进行单步调试,执行下一行但忽略libraries。

它和step into 的区别就是:

step into my code 是debug 只会在你写的代码内部一步步的执行,step into 虽然 也是一步步的执行,但是它会可能会进入系统函数内部执行,比如说,正则re等。

推荐使用:step into my code,如果你关心的是系统底层的执行逻辑,可以使用step into

2.5.force step into(Alt + Shift +F7)

执行下一行忽略lib和构造对象等

2.6.step out(Shift+F8)

当目前执行在子函数a中时,选择该调试操作可以直接跳出子函数a,而不用继续执行子函数a中的剩余代码。并返回上一层函数。

就是说直接跳出当前debug所在的函数内部,进入到下一个需要执行的语句

2.7.run to cursor(Alt +F9)

直接跳到下一个断点(从现在的断点跳到打的下一个断点处)

总结的说下 就是:

7进,8出,9跳

F7进入代码内部,F8从代码出来,F9切换到指定代码或者代码文件

补充:Pycharm无法debug调试,无法命中断点直接运行到结束

无法正常命中断点进入Debugger从而查看变量,控制台的显示如下:

pycharm debug 断点调试心得分享

可能是因为File -> Settings ->Build, Execution, Deployment -> Python Debugger 中选项PyQt compatible 选择了Auto,去掉勾就好了。

pycharm debug 断点调试心得分享

另外,考虑是否是文件名重名问题,自定义的Python文件名跟调用debugger相关模块的内置的文件名重名了?需要将你的Python文件名改一下。

最后实在不行,将项目中.idea配置文件夹删掉,重启Pycharm,新建一个python file试试。

(不过该项目原先的配置会失效,记得重新配置interpreter解释器和第一点中Python Debugger去掉PyQt compatible的Auto勾)(或者直接建新项目,试吧)

pycharm debug 断点调试心得分享

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
举例讲解Python中的算数运算符的用法
May 13 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
python递归法实现简易连连看小游戏
Mar 25 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
opencv 阈值分割的具体使用
Jul 08 Python
python xlwt模块的使用解析
Apr 13 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
单点登录 Ucenter示例分析
2013/10/29 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
js 巧妙去除数组中的重复项
2010/01/25 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python三级菜单的实例
2017/09/13 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
美德少年事迹材料
2014/01/23 职场文书
工程招投标邀请书
2014/01/26 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
新学期家长寄语2016
2015/12/03 职场文书