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二维码生成库qrcode安装和使用示例
Dec 16 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python方法的延迟加载的示例代码
Dec 18 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
计算机系毕业生推荐信
2013/11/06 职场文书
自荐信怎么写好
2013/11/11 职场文书
大学本科毕业生的自我鉴定
2013/11/26 职场文书
关于赌博的检讨书
2014/01/08 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
房产公证书
2015/01/23 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android