Pycharm如何打断点进行调试?

这篇具有很好参考价值的文章主要介绍了Pycharm如何打断点进行调试?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

断点调试,是编写程序中一个很重要的步骤,有些简单的程序使用print语句就可看出问题,而比较复杂的程序,函数和变量较多的情况下,这时候就需要打断点了,更容易定位问题。

一、添加断点

在代码的行标前面,左键单击,会出现一个红色圆点图标

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

二、调试断点

有两种方法:

1、在代码区域,鼠标右键,选中Debug开始调试(推荐)

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

2、点击代码区域右上角的虫子图标

注意选择正确的文件,在虫子图标的左侧,如选错了,就是给其他文件Debug了

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

开始进入Debug调试模式后,程序会运行到第一个断点,可以在代码后面或者Debugger工具面板查看变量值。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

三、Debugger窗口各图标的含义

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

1、Show Execution Point (Alt + F10)

作用是定位当前执行点,在调试过程中,代码可能会在多个断点之间跳转,或者通过函数调用进入不同的代码块,使用"Show Execution Point"功能,可以方便地看到当前正在执行的代码行,而无需手动滚动代码窗口。

2、Step Over(F8)

调试过程中,如果想逐行执行代码并查看每一行的执行结果,但不希望进入函数调用的内部代码,而是直接执行完整个函数并跳过它 ,就可以使用它,在不存在子函数的情况下是和Step Into效果一样的(简而言之,越过子函数,但子函数会执行)

举个例子,有以下Python代码,设置断点, 点击 Debugger 窗口的 "Step Over" 按钮(或按下 F8 键) ,可以看到没有进入multiply(a,y)函数,直接计算出product_result的值了。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

3、Step Into (F7)

单步执行,遇到子函数就进入并且继续单步执行(简而言之,进入子函数)。

举个例子,有以下Python代码,设置断点, 点击 Debugger 窗口的 "Step Into" 按钮(或按下 F7 键) ,可以看到进入multiply(a,y)函数了。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

4、Step Into My Code(Alt + Shift + F7)

进入自己编写的函数,但不进入系统函数,很少用到。

5、Force Step Into(Alt + Shift + F7)

强制进入,在调试的时候能进入任何方法, 它允许你在遇到多个可以进入的函数调用时,自行选择要进入的函数,而不是按照默认的逐层进入顺序。

举个例子, 有以下Python代码,假设你在调试模式下启动了这段代码,并在 sum_result = add(num1, num2) 这一行设置了断点。当代码停在这个断点处时,你可以点击 Debugger 窗口的 "Step Into" 按钮(或按下 F7 键)来进入 add() 函数的内部。

现在,如果你想进入 divide(product_result, num2) 这个函数调用的内部,你可以在 Debugger 窗口中右键点击 divide 这一行,然后选择 "Force Step Into"。这将会强制 Debugger 跳过 multiply() 函数内部的逐行执行,直接进入 divide() 函数内部。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

6、Step Out( Shift + F8

当单步执行到子函数内时,用Step Out就可以执行完子函数余下部分,并返回到上一层函数。 "Step Over" 是逐行执行并忽略函数内部的操作,而 "Step Out" 是从当前函数内部退出并继续执行到调用点的操作。

举个例子,有以下Python代码,在sum_result = add(num1, num2)处打断点,代码执行进入add函数后,点击Step Out,直接跳出add函数,但是还是会计算出sum_result的值。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

7、Run to Cursor( Alt + F9

一直执行,到光标处停止,用在循环内部时,点击一次就执行一个循环。它是一个非常实用的功能,可以帮助你快速运行代码片段,跳过不必要的中间步骤,以及在你只关心特定部分的情况下更高效地进行调试。

举个例子,有以下Python代码,假设你在调试模式下启动了这段代码,并在 num1 = 5 这一行设置了断点。现在,如果你想要跳过 add(num1, num2) 函数调用的逐步执行,直接执行到 print("Sum:", sum_result) 这一行,你可以在该行上右键点击,然后选择 "Run to Cursor"。

这将会让程序在当前位置直接运行,直到光标所在的位置。在这个例子中,它将跳过 add() 函数的内部执行,直接执行到 print("Sum:", sum_result) 这一行,然后停止。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

8、Evaluate Expression Alt + F8

计算表达式。 这个功能对于查看变量、计算表达式、验证假设以及调试代码时的实时观察非常有帮助,可以动态地在断点处计算和查看不同表达式的值,更好地理解代码在不同步骤的状态,以及发现潜在的问题。

举个例子,有以下Python代码,假设你在调试模式下启动了这段代码,并在 sum_result = add(num1, num2) 这一行设置了断点。当代码停在这个断点处时,你可以使用 "Evaluate Expression" 功能来计算和查看一些表达式的值。

例如,你可以在调试器的窗口中找到 "Evaluate Expression" 输入框,然后输入表达式 num1 + num2 并点击 "Evaluate" 按钮。这将会计算 num1 和 num2 的和,然后显示结果。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

9、Return XXX(Ctrl + F5)

重新运行程序,会关闭服务后重新启动程序。

10、Resume Program (F9)

允许你从一个断点处恢复程序的执行,跳过你不想逐步检查的部分,以便你能够更快地观察代码的整体行为。

比如,你在第20行和26行有两个断点,当前运行至第20行,按F9,则运行到下一个断点(即第26行),再按F9,则运行完整个流程,因为后面已经没有断点了。

11、Pause Program

暂停程序,启用Debug, 以便能够检查当前的状态、变量的值,或者观察代码的执行情况,完成了查看和调试操作后,可以继续执行程序,通常是通过点击调试器工具栏上的 "Resume Program"(通常是一个绿色的三角形图标)来恢复程序的执行 。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

12、Stop 'xxx' (Ctrl + F2)

允许立即停止程序的执行和调试会话,适用于需要立即中止调试过程的情况。有时候会发现关闭服务再启动时,报端口被占用,这是因为没完全关闭服务的原因,这个时候就需要查杀所有JVM进程了。

13、View Breakpoints (Ctrl + Shift + F8)

能够查看和管理代码中设置的断点,帮助更好地进行调试和观察程序的执行流程。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

14、Mute Breakpoints

一次性临时禁用所有断点,而不必逐个去禁用每个断点 ,在不删除断点的情况下,暂时停止断点的触发,以便在某些特定情况下进行调试或测试时非常有用。

选择这个后,所有断点变为灰色,断点失效,按F9则可以直接运行完程序。再次点击,断点变为红色,有效。

Pycharm如何打断点进行调试?,PyCharm,pycharm,python

今天的分享就到这里,下期见~文章来源地址https://www.toymoban.com/news/detail-637586.html

到了这里,关于Pycharm如何打断点进行调试?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pycharm 对容器中的 Python 程序断点远程调试

            pycharm如何连接远程服务器的docker容器有两种方法:         第一种:pycharm通过ssh连接已在运行中的docker容器         第二种:pycharm连接docker镜像,pycharm运行代码再自动创建容器         本文是第一种方法的教程,第二种请点击以上的链接 条件: (

    2024年02月05日
    浏览(37)
  • Pycharm 远程连接docker进行远程调试,ssh测试可连接,但是sftp连接不上的问题

    docker端口配置映射都正确,自己的xshell可以成功连接,使用Pycharm就是sftp连接不上,一直在等待。ssh解释器里显示是连接成功的,但是整个配置到sftp里却是连接失败。删除本机的known_hosts文件、删除重启pycharm、重启电脑、关机重开都不行,以为是sftp的问题,但是发现xftp软件

    2024年02月04日
    浏览(58)
  • pycharm的debug调试以及异常,Python 中错误的处理方式

    在b站看了详细的视频教程,做一个系统的总结。第一次写关于pycharm的debug调试以及python代码运行报错处理的帖子,错误地方请大家指出。 作为一个非科班出生的学生,平时看代码的时候特别的难懂,这时候对代码debug单步调试可以很好的看代码的具体信息。让我们能够更加清

    2023年04月19日
    浏览(43)
  • 如何完全卸载 Python 和 PyCharm

    介绍: 在本文中,将详细介绍如何彻底卸载 Python 和 PyCharm。这包括从计算机中删除 Python 解释器和相关的库,以及卸载 PyCharm 集成开发环境 (IDE)。以下是一系列步骤,可帮助您在 Windows 操作系统上进行完整的卸载。 步骤 1: 卸载 PyCharm 打开 Windows 控制面板。可以通过在开始菜

    2024年02月05日
    浏览(42)
  • 如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步

    本文主要介绍如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步。 新版本 Jetbrains 系列开发IDE( IntelliJ IDEA , PyCharm , GoLand )等都支持远程使用服务器编译,并且可以 通过SFTP同步本地与服务器项目代码 。 这样做的好处是**我们只要连接上服务器就能开始

    2024年02月04日
    浏览(50)
  • python-切换镜像源和使用PyCharm进行第三方开源包安装

      如果您觉得有用的话,记得给 博主点个赞,评论,收藏一键三连啊 ,写作不易啊^ _ ^。   而且听说 点赞的人每天的运气都不会太差 ,实在白嫖的话,那欢迎常来啊!!! 1. 切换镜像源 切换镜像源,多的不说,敏感字就不写了,会被拦截 点击下面红框处: 把里面的内容替

    2024年02月07日
    浏览(46)
  • 如何使用pycharm创建一个python项目

    1.打开pycharm,点击new project 2.修改项目存放位置,点击第二个圆圈,点击add interpreter添加解释器 3.选择一个系统内置的解释器 4.点击创建按钮即可 5.打开该项目 6.在工程的地方点击鼠标右键–》选择new–》选择python file 7.给你的python文件取一个文件名,按回车键,创建成功

    2024年02月12日
    浏览(39)
  • 如何异地链接Pycharm服务器进行远程开发并实现与公司服务器资源同步

    本文主要介绍如何使用Pycharm进行远程开发,并实现在家远程与公司服务器资源同步。 新版本 Jetbrains 系列开发IDE( IntelliJ IDEA , PyCharm , GoLand )等都支持远程使用服务器编译,并且可以 通过SFTP同步本地与服务器项目代码 。 这样做的好处是**我们只要连接上服务器就能开始

    2024年02月01日
    浏览(61)
  • chatgpt赋能python:如何将Python导入PyCharm

    PyCharm是一个非常流行的Python开发工具,它拥有许多强大的功能和插件,使开发人员能够更高效地编写Python代码。在本篇文章中,我们将介绍如何将Python导入PyCharm。 1. 安装PyCharm 首先,您需要安装并运行PyCharm。您可以在官方网站上下载并安装它。安装完成后,启动应用程序,

    2024年02月11日
    浏览(37)
  • PyCharm程序调试实用指南

    PyCharm程序调试实用指南 PyCharm是一款Python开发神器,它的程序调试功能可以帮助我们快速定位代码中的问题并进行修复。在进行Python开发时,程序出现问题时需要快速定位问题所在,否则我们可能会陷入一些无解的问题当中,浪费很多时间。在这篇文章中,我们将学习如何使

    2024年02月09日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包