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 相关文章推荐
写了个监控nginx进程的Python脚本
May 10 Python
Python入门篇之正则表达式
Oct 20 Python
python遍历类中所有成员的方法
Mar 18 Python
python实现复制整个目录的方法
May 12 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
Numpy数组的保存与读取方法
Apr 04 Python
Python3中bytes类型转换为str类型
Sep 27 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
Python中遍历列表的方法总结
Jun 27 Python
Django基础三之视图函数的使用方法
Jul 18 Python
pygame实现非图片按钮效果
Oct 29 Python
Python openpyxl 插入折线图实例
Apr 17 Python
Python通过m3u8文件下载合并ts视频的操作
Python实现Telnet自动连接检测密码的示例
AI:如何训练机器学习的模型
python 用递归实现通用爬虫解析器
MATLAB 如何求取离散点的曲率最大值
用Python远程登陆服务器的步骤
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 #Python
You might like
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP goto语句用法实例
2019/08/06 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
js右键菜单效果代码
2007/07/21 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
python实现Flappy Bird源码
2018/12/24 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
如何用python批量调整视频声音
2020/12/22 Python
python Pexpect模块的使用
2020/12/25 Python
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
什么是SCM(软件配置管理)
2014/08/16 面试题
化工工艺专业求职信
2013/09/22 职场文书
总监职责范文
2013/11/09 职场文书
新学期班主任寄语
2014/01/18 职场文书
五年级数学教学反思
2014/02/11 职场文书
同居协议书范本
2014/04/23 职场文书
社团活动总结
2014/04/28 职场文书
根叔历年演讲稿
2014/05/20 职场文书
就业推荐表院系意见
2015/06/05 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
分析Python list操作为什么会错误
2021/11/17 Python