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中的字典容器
Apr 14 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
解读python如何实现决策树算法
Oct 11 Python
python numpy实现文件存取的示例代码
May 26 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
Django之PopUp的具体实现方法
Aug 31 Python
用python求一重积分和二重积分的例子
Dec 06 Python
python爬虫爬取某网站视频的示例代码
Feb 20 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
制药工程专业应届生求职信
2013/09/24 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
保护环境倡议书
2014/04/14 职场文书
分公司经理任命书
2014/06/05 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Python机器学习之基础概述
2021/05/19 Python