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 相关文章推荐
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
python 实现登录网页的操作方法
May 11 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
Python将string转换到float的实例方法
Jul 29 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
收音机术语解释
2021/03/01 无线电
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
javascript数组的使用
2013/03/28 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
python实现连续图文识别
2018/12/18 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python检测服务器端口代码实例
2019/08/31 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
神农溪导游词
2015/02/11 职场文书
情况说明书怎么写
2015/10/08 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Python3 如何开启自带http服务
2021/05/18 Python
MySQL 查询速度慢的原因
2021/05/25 MySQL