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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python 语言变量命名规则的是_Python中变量命名规则有哪些[通俗易懂]

    python 语言变量命名规则的是_Python中变量命名规则有哪些[通俗易懂]Python中变量命名规则有哪些发布时间:2020-09-2413:05:21来源:亿速云阅读:72今天就跟大家聊聊有关Python中变量命名规则有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python变量命名规则1.要具有描述性2.变量名只能是:数字,字母组成,不可以是空格或特殊字符,如:(#?。,¥$*~!&)等3…

    2022年6月12日
    46
  • CSS检测的高像素密度屏幕设备[通俗易懂]

    CSS检测的高像素密度屏幕设备

    2022年1月17日
    47
  • 对供应商锁定说不:为原生资产建立一个开放的跨链桥标准[通俗易懂]

    对供应商锁定说不:为原生资产建立一个开放的跨链桥标准[通俗易懂]我们将与大家一起建立开放的原生资产跨链桥标准,将用户、dApp开发者和区块链生态的利益放在最核心的位置。

    2022年5月25日
    34
  • 深入分析 Java 方法反射的实现原理

    深入分析 Java 方法反射的实现原理博主说:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。在本文中,占小狼分析了Java反射机制的实现原理(源码),感兴趣的同学可以通过本文花上几分钟了解了解。正文方法反射实例publicclassReflectCase{pu

    2022年7月8日
    22
  • 中国知网爬虫

    中国知网爬虫中国知网爬虫一、知网介绍提起中国知网,如果你曾经写过论文,那么基本上都会与中国知网打交道,因为写一篇论文必然面临着各种查重,当然翟博士除外。但是,本次重点不在于写论文跟查重上,而在于我们要爬取知网上一些论文的数据,什么样的数据呢?我们举一个例子来说,在知网上,搜索论文的方式有很多种,但是对于专业人士来说,一般都会使用高级检索,因为直接去查找作者的话,容易查找到很多重名作者,所以我们本次的爬…

    2022年7月26日
    12
  • SQL注入-报错注入[通俗易懂]

    SQL注入-报错注入[通俗易懂]sql注入之报错注入的演示与介绍

    2022年9月29日
    1

发表回复

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

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