PyCharm的Debug和中断方法

2023-05-16

目录

  • 1. 断点测试 Debug
  • 2. 中断运行
  • 3. 清除所有断点


1. 断点测试 Debug

参考链接:

  • Pycharm调试小技巧
  • 【Python基础】如何在pycharm调试代码?
  • 超棒的博客:IDEA调试程序按钮初探 (Step Over/Step Into/Force Step Into/Step Out/Evaluate Expression/Resume Program/条件断点)
  • 也很不错:Pycharm调试Debug篇(详细)

用到 Debug 的3种主要需求:

  1. 找代码的bug
  2. 看其运行过程
  3. 查看(参数)变量变化

Debugger窗口

在相应代码行左侧打上断点(红色的实心圆),然后右键,选择 Debug ,代码就会执行到断点处停止,然后自己慢慢调试,查看相应变量的变化。

(1) Step over:直接向下执行一行,不会跳入到任何函数中(常用)

在这里插入图片描述

(2) Step Into:执行一行,跳入到任何方法(JDK自带的方法 或 自定义的方法)

在这里插入图片描述
(3) Step Into My Code:执行一行,如果该行有自定义方法,则跳入自定义方法

在这里插入图片描述
(4) Step Out:跳出该方法

如果在调试的时候你进入了一个方法,并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

在这里插入图片描述
(5) Evaluate Expression:计算表达式,在对话框输入代码,直接执行看结果值

在这里插入图片描述
(6) Resume Program:继续执行直到遇到下一个断点或者程序结束(这个也挺常用的)

在这里插入图片描述

Console控制台窗口

可改变变量,然后实时查看改动后的结果。

在这里插入图片描述


2. 中断运行

参考链接:python中断程序运行的几种方法

  1. sys.exit(0):程序终止后shell运行不受影响。
  2. os._exit(0):关闭整个shell。(Console很实用)
  3. 按下Ctrl+C快捷键。强制终止程序执行,不影响shell继续执行。(Terminal很实用)
  4. 直接关闭运行python的程序、IDE(例如PyCharm)。

3. 清除所有断点

先Debug起来,再继续参照下面的知乎链接:

知乎链接:pycharm取消全部断点

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyCharm的Debug和中断方法 的相关文章

随机推荐

  • CentOS7.6升级内核到5.11及build RPM包

    目录 源码编译方式升级内核 安装依赖包 升级GCC 编译安装kernel5 11 构建RPM包 安装RPM包 源码编译方式升级内核 在编译高版本内核之前 xff0c 构建编译环境以及依赖包安装是肯定的 xff1b 但是 xff0c Cent
  • 内存对齐规则--图文详解

    在之前的C语言结构体的学习中 xff0c 遇到了内存对齐的问题 xff0c 之后在C 43 43 的类的学习中 xff0c 再次遇到了内存对齐问题 xff0c 所以我觉得有必要总结一下这个知识点 内存对齐规则 1 xff09 第一个成员在与
  • #define定义宏函数 的正确使用

    如何使用宏来定义一个自定义函数呢 xff1f 首先我们来看下面这段代码 define SQUARE x x x int main int a 61 5 printf 34 SQUARE a d n 34 SQUARE a 这个值为25 pr
  • C语言运算符优先级列表(超详细)

    本篇文章是对C语言中运算符的优先级进行了详细的分析介绍 xff0c 需要的朋友参考下 C语言运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 数组下标 数组名 常量表达式 左到右 圆括号 表达式 xff09 函数名 形
  • 直接插入排序讲解及代码实现

    基本思想 每一步将一个待排序的元素 xff0c 按其排序码的大小 xff0c 插入到前面已经排好序的一组元素的合适位置上去 xff0c 直到元素全部插完为止 当插入第i i gt 61 1 个元素时 xff0c 前面的array 0 arr
  • 虚拟地址空间 及 页表 详解

    虚拟地址空间 进程地址空间由进程可寻址的虚拟内存组成 xff0c 内核允许进程使用这种虚拟内存的地址 每个进程都有一个 32位或64位 的平坦地址空间 xff0c 空间的大小取决于体系结构 xff08 平坦指的是地址空间范围是一个独立的连续
  • vector 模拟实现

    define CRT SECURE NO WARNINGS 1 include lt iostream gt include lt algorithm gt include lt assert h gt include lt Windows
  • C语言中的字节对齐

    一 什么是字节对齐 一个基本类型的变量在内存中占用n个字节 则该变量的起始地址必须能够被n整除 即 存放起始地址 n 61 0 那么 就成该变量是字节对齐的 对于结构体 联合体而言 这个n取其所有基本类型的成员中占用空间字节数最大的那个 内
  • Gson转换Date类型出错处理(com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate)

    用Gson做对象和Json字符串相互转换很方便 xff0c 但要把包含java util Date类型属性的对象转换成Json字符串 xff0c 如下面的代码 xff1a Gson gson 61 new Gson String p 61
  • orm框架sequelize的where条件接受动态参数传入

    在nodejs项目中 xff0c 接口会接收从前台传来的查询参数 xff0c 接口里面根据请求参数动态查询数据库 xff0c 例如分页参数等等 xff1b sequelize官方文档中并没有提及如何做 xff0c 不过可以利用sequeli
  • 判断单链表是否存在回环

    Author Victor LV Date 2016 9 6 10 14 Description 判断单链表是否有回环C 43 43 C 43 43 判断单链表是否存在回环 输入 list的头指针 返回 bool true表示有回环 fal
  • PAM: Pluggable Authentication Modules for Linux(未完待续)

    PAM简介 PAM诞生自1995年 xff0c 最先由SUN提出并应用于Solaris2 3上 在这之后 xff0c 经过广大开发人员的不懈努力 各版本的UNIX系统陆续提供了对PAM的支持 包括FreeBSD和Linux 其中专门针对Li
  • TypeError: this.cliEngineCtor is not a constructor,webstorm和eslint的版本纠结

    在webstorm里使用eslint的时候 xff0c 会提示 TypeError this cliEngineCtor is not a constructor xff0c 这样的一个错误 xff0c 知道应该是版本的错误 xff0c 但
  • Android dataBinding和viewBinding简单封装Activity

    public abstract class BaseActivity lt MD extends BaseViewModel gt extends AppCompatActivity implements View OnClickListe
  • Android dataBinding和viewBinding简单封装ViewModel

    Lifecycle xff1a 为ViewMode添加生命周期 public interface ViewModelLifecycle extends LifecycleObserver 64 OnLifecycleEvent Lifecy
  • Ftp操作

    仅收录一些ftp常用操作 xff0c 关于ftp的主动模式和被动模式 xff0c 见参考 import org apache commons net ftp FTPClient private boolean binaryTransfer
  • Ubuntu下安装及使用gdebi

    gdebi用于在Ubuntu环境下安装 deb 文件程序 安装 xff1a sudo apt install gdebi core 使用 xff1a sudo gdebi xxx deb 安装成功
  • AD20/Altium designer——如何对线宽进行设置、布线过程中快速改线宽的方法

    1 设计 规则 2 线宽设置 首选宽度即 布线时的 默认线宽 3 布线过程中改线宽 连线过程中按 Tab键 打开布线属性 xff0c 直接 输入线宽 后 回车键 即可
  • C++ ActiveMQ实现通讯

    C 43 43 ActiveMQ实现通讯完整版 简介 该博客收到一些反应 xff0c 说教程不够明细操作的时候怎么都不行 xff0c 特今日 xff08 2017年8月29日17点 xff09 进行博客修改 xff0c 并将新demo一起附
  • PyCharm的Debug和中断方法

    目录 1 断点测试 Debug2 中断运行3 清除所有断点 1 断点测试 Debug 参考链接 xff1a Pycharm调试小技巧 Python基础 如何在pycharm调试代码 xff1f 超棒的博客 xff1a IDEA调试程序按钮初