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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
python实现进程间通信简单实例
Jul 23 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
windows下python连接oracle数据库
Jun 07 Python
Python实现的概率分布运算操作示例
Aug 14 Python
Python实现时钟显示效果思路详解
Apr 11 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python topk()函数求最大和最小值实例
Apr 02 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
基于Python实现的购物商城管理系统
Apr 27 Python
Python实现打乒乓小游戏
Sep 25 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
php 实现301重定向跳转实例代码
2016/07/18 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python 统计代码行数简单实例
2017/05/04 Python
基于Python的关键字监控及告警
2017/07/06 Python
利用aardio给python编写图形界面
2017/08/21 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
计算机系统管理员求职信
2014/06/20 职场文书
工作作风承诺书
2014/08/30 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
公司更名通知函
2015/04/24 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
小学教师见习总结
2015/06/23 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
Python基础之进程详解
2021/05/21 Python
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL