PyCharm的Debug和中断方法

目录

  • 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:直接向下执行一行,不会跳入到任何函数中(常用)

PyCharm的Debug和中断方法_第1张图片

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

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

PyCharm的Debug和中断方法_第2张图片
(4) Step Out:跳出该方法

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

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

PyCharm的Debug和中断方法_第3张图片
(6) Resume Program:继续执行直到遇到下一个断点或者程序结束(这个也挺常用的)

PyCharm的Debug和中断方法_第4张图片


Console控制台窗口

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

PyCharm的Debug和中断方法_第5张图片


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取消全部断点

你可能感兴趣的:(深度学习项目经验tips,pycharm,ide,python)