pycharm断点调试学习

一、提出问题

①什么是断点调试?

②断点调试如何使用?

二、解决问题

1.问题①:什么是断点调试

        断点调试,也称debug,就是对结果不符合预期的程序,将程序执行的过程放慢甚至中途暂停,通过逐步排查中间变量或者输出,以定位有故障的代码段的过程。

举个例子:

        比如,写了三行程序,名为a,b,c。你点击运行,程序会很快把三行代码运行完,并输出结果,当你进行断点调试时,可以一行一行进行,看看a是否符合预期,b是否符合预期,这样就可以把不符合预期的代码给挑出来,然后进行相应更改,直到达到预期效果。

2.问题:断点调试如何使用

  2.1启动方式

      第一种:(直接点击这个绿色小甲壳虫)

       第二种:(直接右键点击红框)

  2.2界面介绍

  

                1:固定标签页,常见标识。

                2:调试设置

                3:直接对所有断点去激活

                4:查看所有断点

                5:停止程序,用于中途退出,返回代码编辑模式

                6:暂停程序

                7:运行程序到下一个断点

                8:修改运行配置

                9:重新用debug跑程序

                1:控制台,比如需要和程序交互或者查看程序的打印

                2:显示执行点,代码窗口跳到带执行的那一行(蓝色一行)

                3:步过,单步执行,就是说执行蓝色一行代码,进入下一行

                4:步入,进入函数

                5:单步执行我的代码,进入自定义函数

                6:步出,执行完函数并跳出函数

                7:运行到光标处,不用设置断点了

                8:对表达式求值,利用函数中间变量去做计算

                9:应该是显示每行运行结果

注:基本了解了,其实我还是不怎么会使用,那就实践!!

三、实践

首先定义几个函数:

def tang_add(num1,num2):
    t=num1+num2
    print(t)
    return t

def tang_jian(num1,num2):
    y=num1-num2
    print(y)
    return y

def tang_cheng(num1,num2):
    z=num1*num2
    print(z)
    return z

执行函数:

w=tang_add(3,6)
s=tang_jian(10,6)
c=tang_cheng(w,s)

运行结果:

然后进行断点调试:

  1.设置断点,从主程序开始设置

  2.开始逐行断点调试

    2.1步过

                上面是没点击,下面是点击了步过两次

    2.2步入

        就是进入定义的函数内部,看看函数怎么个情况

        没步入之前:

        步入之后:

四、总结

        学的差不多了,开始对我的项目进行程序断点检测,不懂的互相探讨啊😊

  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pycharm中调试脚本文件非常方便。首先,当你通过Pycharm来运行或者调试一个脚本文件时,会自动创建一个特殊的配置文件,用来记录脚本的名称、工作目录以及其他的重要调试信息。这样可以避免手动去创建配置文件。 要开始调试脚本文件,在编辑器中选择要调试的脚本文件,然后点击工具栏中的调试按钮。这将启动调试器并运行脚本。 一旦调试器启动,你可以使用各种工具按钮来控制调试过程。例如,你可以点击"继续"按钮来继续执行代码,点击"单步跳过"按钮来跳过当前行并继续执行下一行,点击"单步进入"按钮来逐行执行代码并进入函数内部。 Pycharm还提供了一种非常有用的功能,即断点。断点标记了一个代码行,在运行到该行时,调试器会将程序暂时挂起。你可以在需要暂停的代码行上设置断点,并在调试过程中观察代码的执行情况。Pycharm提供了多种类型的断点,每种类型都有不同的图标。你可以参考Pycharm的文档中的断点教程来了解更多信息。 需要注意的是,如果你想要深入了解Python编程的方法和技巧,最好参考Python官方文档或其他相关学习资源。Pycharm主要提供了一个方便的调试环境,帮助你更好地理解和排查代码问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [最全Pycharm教程(10)——Pycharm调试器总篇](https://blog.csdn.net/weixin_36670529/article/details/101788679)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值