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里将list中元素依次向前移动一位
Sep 12 Python
python Django批量导入数据
Mar 25 Python
Linux RedHat下安装Python2.7开发环境
May 20 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
详解Python requests 超时和重试的方法
Dec 18 Python
详解python中@的用法
Mar 27 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
Python itertools.product方法代码实例
Mar 27 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
Python Pandas读取Excel日期数据的异常处理方法
Feb 28 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
PHP 数组入门教程小结
2009/05/20 PHP
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
深入理解python对json的操作总结
2017/01/05 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
拉丁舞学习者的自我评价
2013/10/27 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
房地产促销活动方案
2014/03/01 职场文书
服装店营销方案
2014/03/10 职场文书
春游踏青活动方案
2014/08/14 职场文书
上党课的心得体会
2014/09/02 职场文书
学校政风行风整改方案
2014/10/25 职场文书
委托书范本格式
2019/04/18 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫