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实现多线程下载文件的代码实例
Jun 01 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
Python zip()函数用法实例分析
Mar 17 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
Python多图片合并PDF的方法
Jan 03 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
Flask中endpoint的理解(小结)
Dec 11 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
Python基于mediainfo批量重命名图片文件
Dec 29 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
PHP 字符串分割和比较
2009/10/06 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python创建模块及模块导入的方法
2015/05/27 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python实现textrank关键词提取
2018/06/22 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
Android interview questions
2016/12/25 面试题
自我评价是什么
2014/01/04 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
手机被没收检讨书
2014/02/22 职场文书
幼儿园老师寄语
2014/04/03 职场文书
2014年教师节活动总结
2014/08/29 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
停水通知
2015/04/16 职场文书
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js