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 正则表达式 概述及常用字符
May 04 Python
python中mechanize库的简单使用示例
Jan 10 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
全面了解Python环境配置及项目建立
Jun 30 Python
python实现手机通讯录搜索功能
Feb 22 Python
python实现超简单的视频对象提取功能
Jun 04 Python
Python with用法:自动关闭文件进程
Jul 10 Python
python多线程同步之文件读写控制
Feb 25 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
Python进程池Pool应用实例分析
Nov 27 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP 定界符 使用技巧
2009/06/14 PHP
php 引用(&)详解
2009/11/20 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
使用PHP编写的SVN类
2013/07/18 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
Jquery ui css framework
2010/06/28 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
js+css实现打字效果
2020/06/24 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
python实现telnet客户端的方法
2015/04/15 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
计算机专业推荐信范文
2013/11/20 职场文书
党小组推荐意见
2015/06/02 职场文书
售房协议书范本
2015/08/11 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL