Pycharm Debug调试python程序

Pycharm Debug调试python程序pycharm的Debug调试是非常方便简单的,具体步骤如下:Debug步骤首先运行一下程序,使得调试的程序是你运行的程序。添加断点:直接在标记处点击鼠标左键即可。(删除断点只需再点击断点处即可)Debug下运行代码:如图所示(shift+F9)按照所需调试进行代码调试。Debug的调试方式如下所示:分别为:1.showexecutionpoint…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

pycharm的Debug调试是非常方便简单的,具体步骤如下:

Debug步骤

  • 首先运行一下程序,使得调试的程序是你正在运行的程序。
    在这里插入图片描述

  • 添加断点:直接在标记处点击鼠标左键即可。(删除断点只需再点击断点处即可)

在这里插入图片描述

  • Debug下运行代码:如图所示(shift+F9)
    在这里插入图片描述

  • 按照所需调试进行代码调试。Debug的调试方式如下所示:
    在这里插入图片描述

分别为:

1.show execution point (F10) 显示当前所有断点

2.step over(F8) 单步调试。

若函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行。

(代码调试顺序可参考下图。)

在这里插入图片描述
3.step into(F7) 单步调试。

若函数A内存在子函数a时,会进入子函数a内执行单步调试。
(代码调试顺序可参考下图。)
在这里插入图片描述

4.step into my code(Alt + Shift +F7) 执行下一行但忽略libraries(导入库的语句)

5.force step into(Alt + Shift +F7) 执行下一行忽略lib和构造对象等

6.step out(Shift+F8)当目前执行在子函数a中时,选择该调试操作可以直接跳出子函数a,而不用继续执行子函数a中的剩余代码。并返回上一层函数。

7.run to cursor(Alt +F9) 直接跳到下一个断点

Console:show python prompt

在这里插入图片描述

1)设置断点:在行号后面单击
2)运行调试:按”Shift+F9”,程序运行到断点前
3)点击”Console”窗口下”Show Python Prompt”,进入可输入命令状态:

在这里插入图片描述

4)输入自己想查看的变量名,这里以显示a,b,sum为例:

在这里插入图片描述

常见问题

如果设置断点后Debug后的结果是整个程序的输出结果,原因是因为设置的断点在程序运行过程中没有运行(运行的程序,并没有执行断点那一步。)

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219220.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月7日 下午3:43
下一篇 2025年7月7日 下午4:22


相关推荐

  • 小龙虾OpenClaw能本地部署吗?

    小龙虾OpenClaw能本地部署吗?

    2026年3月12日
    2
  • Javascript定时器案例

    Javascript定时器案例DOCTYPE tml html head metacharset utf 8 title title scripttype text javascript window onload function 使图片可以自动切换 获取 img 标签 varimg1 document get scripttype text metacharset utf 8 head html

    2026年3月17日
    1
  • python制作自动交易程序_Python如何实现自动化交易

    python制作自动交易程序_Python如何实现自动化交易Python的火热,刺激了市场的需求,在国内某知名互联网招聘网站上,Python开发工程师的年薪普遍在25万-50万之间,岗位数量多达数万。如果你只能选读一门编程语言,那么除了Python,还是Python。要赶上这趟快车不容易,尤其是对于非专业出身的小白来说,面对一堆代码就已经万脸懵逼了,还怎么可能成为Python大牛?今天小蛙就带你抄捷径,从小白到大牛,看看如何在三个月内学会P…

    2022年10月8日
    4
  • SATA接口定义

    SATA接口定义转自:https://blog.csdn.net/u013000139/article/details/50371568SATA数据接口(7针)电源接口(15针)定义详解SATA是SerialATA(SerialAdvancedTechnologyAttachment)亦称串行ATA,是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。…

    2022年5月1日
    34
  • clientWidth、offsetWidth等介绍[通俗易懂]

    clientWidth、offsetWidth等介绍[通俗易懂]网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth(包括边线的宽)网页可见区域高:document.body.offsetHeight(包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全文高:do…

    2022年7月22日
    17
  • 从源码探究双亲委派机制

    从源码探究双亲委派机制首先我们要知道双亲委派机制是为了解决什么问题 有关类加载器 可以参考我的这篇博客 所谓的双亲委派 就是先让父亲加载器试图加载该 Class 只有在父亲加载器无法加载该类时才尝试从自己的类路径中加载该类 通俗的讲 就是某个特定的类加载器在接到加载类的请求时 首先将加载任务委托给父亲加载器 依次递归 如果父亲加载器可以完成类加载任务 就成功返回 只有父亲加载器无法完成此加载任务时 才自己去加载 我们通过这张图来理解一下 在被动的情况下 当一个类加载器收到加载请求 他不会首先自己去加载 而是传递

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号