PyCharm 代码调试教程
文章目录
- 前言
- 一、图文教程
- 二、调试相关的快捷键
前言
调试的过程分为三步:
第一步:在你想要调试的地方,打上断点
第二步:使用调试模式来运行这个 python 程序
第三步:使用各种手段开始代码调试
提示:以下是本篇文章正文内容,下面案例可供参考
一、图文教程
1、首先第一步和第二步,我用下面这张图表示。
2、点击上图中的小蜘蛛,开启调试模式后,在 PyCharm 下方会弹出一个选项卡。这个选项卡的按键非常多,包括
变量查看窗口
调试控制窗口
线程控制窗口
程序控制窗口
在变量查看窗口,你可以查看当前程序进行到该断点处,所有的普通变量和特殊变量,你每往下执行一行代码,这些变量都有可能跟着改变。如果你的程序是多线程的,你可以通过线程控制窗口的下拉框来切换线程。
以上两个窗口,都相对比较简单,我一笔带过,下面主要重点讲下调试控制按钮和程序控制按钮。在调试控制窗口,共有 8 个按钮。
3、设置好断点,debug运行,然后 F8 单步调试,遇到想进入的函数 F7 进去,想出来在 shift + F8,跳过不想看的地方,直接设置下一个断点,然后 F9 过去。
(下面第6点有误,应该是运行到光标处,而不是下一断点处)
4、在程序控制窗口,共有 6 个按钮,他们的作用分别又是什么呢?同时看下面这张图就行了。
二、调试相关的快捷键
Shift + F9:调试当前文件
F8:单步执行,不进入函数
F7:单步执行,进入函数
Alt + Shift +F7:单步执行,只进入自己写的函数
Shift + F8:跳出函数体
F9:运行到下一断点
Alt + F9:运行到光标处
Alt + F8 计算表达式(可以更改变量值使其生效)
PyCharm 代码调试教程相关推荐
- 史上最简洁VS2010代码调试教程--基础篇
VS2010的调试,主要分为以下三种调试方式: 1.单步调试(F10) 在Debug状态下,按下F10,逐行进行调试. 2.逐句调试(F11) 在调试状态下,按下F11,会逐句调试,遇到函数会进入函数 ...
- 【Pycharm教程】代码调试、git操作、连接远程服务器
文章目录 零.Pycharm的安装 0.1 pycharm安装和pojie 0.2 pycharm的代码调试 一. Pycharm上传本地代码到github 1.1 pycharm连接github 1 ...
- python学习笔记Day4 面向对象编程,文件操作,os模块,代码调试
一.traceback模块 错误日志可能用到 import tracebackwhile 1: # 捕获异常的顺序按照先父类后子类try:n1 = int(input('请输入一个被除数'))n2 = ...
- clion配置_Ubuntu16.04系统下用CLion编译器调试ROS代码详细教程
本教程主要实践如何创建一个ROS工作空间和功能包实现基于ROS的信息发送和接收,同时用CLion如何去调试这个ROS工程.ROS允许多个工作空间并存,每个工作空间中创建需要的功能包,功能包创建于工作空 ...
- python代码调试快捷键_6. Pycharm的传参、快捷键、执行代码、调试模式
1.通过pycharm给python程序传递参数 脚本传入的参数.多个参数这个大家都比较熟悉,就不多说了 Pycharm如何传入参数? 先来认识python的参数: sys.argv[0]脚本本身 s ...
- .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
.NET Core 快速入门教程 .NET Core 快速学习.入门系列教程.这个入门系列教程主要跟大家聊聊.NET Core的前世今生,以及Windows.Linux(CentOS.Ubuntu)基 ...
- 【转】Python 代码调试技巧
原文网址:http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ Debug 对于任何开发人员都是一项非常重要的技能,它能够帮助 ...
- Python代码调试方法
对于每个程序开发者来说,调试几乎是必备技能.常用Pycharm编辑器里的方法有Print大法.log大法,但缺少类似Matlab的变量区,给代码调试带来不便,特别是在有函数的情况下,变量无法实时查看. ...
- 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...
最新文章
- Datawindow.net 子数据窗口出错
- 线程锁与避免线程锁 线程锁检测
- mysql5.6 replication_MySQL5.6 Replication主从复制(读写分离) 配置完整版
- 关于C++模版的连接错误问题
- 文件包含漏洞——DVWA练习
- VTK:可视化算法之HeadSlice
- arduino 3d打印机_Firefox OS流视频,使用Arduino销售3D打印机等
- Ext中 get、getDom、getCmp的区别
- mysql编程的入门案例
- WMS软件国内主要供应商分析
- windowspythonpygame安装_pygame安装(windows pycharm)
- RGB888颜色码与十六位(RGB565)颜色码的转换
- 用python分析股票收益影响因素的方法_用Python分析股票的收益和风险
- tooltips使用教程(鼠标悬停时显示提示)
- 朱林朝 浙江大学 计算机,附件: - 浙江大学教育基金会.doc
- 玩客云添加到我的计算机,玩客云怎么备份?将电脑文件备份到玩客云教程
- 01 ArcGIS空间分析--水文分析--利用水文分析方法提取山谷山脊线
- 亚马逊运营技巧亚马逊 ASIN 和 SKU有什么作用?区别在哪里
- 为什么热咖啡保温几小时后的变化比冰咖啡大?
- python网络安全怎么学_新手如何学习网络安全?
热门文章
- Android开发 几个常用工具类
- 进入大学应该做的第一件事
- 【干货】《我飞刀玩得贼6》性能优化案例分享
- 【话题研究】重塑活力:顺应消费需求变化,PC市场需创新、技术驱动和营销策略更优解
- 使用JavaScript实现地理定位
- 基于JAVA茶叶企业管理系统计算机毕业设计源码+系统+lw文档+部署
- 淘宝网店铺主营宝贝怎么修改设置?
- 金仓数据库KingbaseES数据库参考手册(动态性能视图sys_stat_user_indexes)
- JDK和JRE下載大全
- 毕业设计 深度学习 机器视觉 车位识别车道线检测 - python opencv