赞
踩
Python中的Bug是指程序在执行过程中出现错误的情况。这些错误可能会导致程序崩溃、输出意外的结果或者根本不运行。
常见的Python Bug包括:
要解决这些Bug,可以使用pycharm调试工具来检查代码,并尝试添加断点和打印语句以查看变量的值。
接下来介绍PyCharm Debug调试
Pycharm Debug是一种强大的调试工具,可以帮助Python开发人员快速定位和修复代码中的错误。通过在代码中设置断点并控制程序的执行,使用者可以逐行查看程序的运行状态、变量值以及函数调用等信息,从而更好地理解代码的执行过程。
设置断点: 在你想要中断程序执行的地方点击代码行号,添加一个断点。断点是你想要程序在这个位置暂停执行的地方。你可以通过点击行号或者使用快捷键 F9 来添加断点。
启动调试模式: 在 PyCharm 中,点击菜单栏的 "Run",然后选择 "Edit Configurations"。在弹出的窗口中,选择 "Python",然后点击左上角的 "+" 按钮来添加一个新的配置。设置脚本路径和参数(如果有的话),然后点击 "OK"。
开始调试: 点击工具栏上的绿色的"Debug"按钮,或者使用快捷键 Shift + F9 来启动调试模式。你的程序会在设置的断点处中断执行。
调试控制: 一旦进入调试模式,你将会看到一个调试控制面板。你可以使用这个面板来控制程序的执行,单步调试,查看变量值等。一些常用的调试控制操作有:
查看变量和表达式: 在调试过程中,你可以在 "Variables" 窗口查看当前作用域中的变量值。你还可以在 "Watches" 窗口中添加特定的表达式以监视它们的值。
继续执行: 如果你想继续执行代码直到下一个断点或程序结束,点击调试控制面板中的 "Resume Program" 按钮,或者使用 F9 快捷键。
退出调试模式: 在调试过程中,点击调试控制面板中的 "Stop" 按钮,或者关闭调试窗口,即可退出调试模式。
下面是一个调试的实列
演示代码:
- def sum_num(x, y):
- z = x + y * 3
- return z
-
- def divide_num(x, y):
- z = y / x
- return z
-
- if __name__ == '__main__':
- result1 = sum_num(3, 5)
- result2 = divide_num(3, 5)
- result = result1 + result2
- print(result)
一个断点标记了一个代码行,当Pycharm运行到该行代码时会将程序暂时挂起。
注意断点会将对应的代码行标记为红色,取消断点的操作也很简单,在同样位置再次单击即可。 如图所示,打了2个断点。
进入调试的四种方式:
第一种:通过鼠标右击代码处,可以来debug程序
第二种:通过代码点击python主程序入口,然后点击Debug
第三种:通过右上角的Debug按钮
第四种:通过在最下边的Debug中点击Debug按钮
进入Debug调试后,Pycharm会执行以下动作:
(1)PyCharm开始运行py程序,并在第一个断点处暂停
(2)断点所在代码行变蓝,意味着Pycharm程序进程已经到达断点处,但尚未执行断点所标记的代码。
(3)Debug tool window窗口出现,显示当前重要调试信息,并允许用户对调试进程进行更改。
1.show execution point (F10)
显示当前所有的断点。
2.step over(F8) 逐语句执行
单步调试。点击它可以执行当前行并停在下一行代码上。若函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行。
3.step into(F7) 单步调试,逐步进入。
这个图标可以让你进入函数内部,逐行执行其中的代码。
4.step into my code(Alt + Shift +F7)
执行下一行但忽略libraries(导入库的语句)。如果该函数是你自己编写的,那么你就可以通过逐步进入来深入了解函数的执行过程并进行调试。
5.step out(Shift+F8)
从当前函数或方法中退出并继续执行直到再次遇到断点;
当目前执行在子函数a中时,选择该调试操作可以直接跳出子函数a,而不用继续执行子函数a中的剩余代码。并返回上一层函数。
6.run to cursor(Alt +F9)
直接跳到下一个断点。
1.Rerun *(Ctrl+F5)
重新debug此程序。
2.Resume program (F9)
放过当前断点,直接跳到下一个断点,如果无下一个断点,则程序结束。
3.Pause program文章来源地址
暂停当前程序,方便调试
4.Stop(ctrl+F2)
停止Debug模式,关闭正在运行的程序
5.View Breakpoints
显示所有断点
6.Mute Breakpoints
让所有的断点失效
总之,Pycharm Debug是Python开发必备的调试工具之一,使用者应该学会如何使用它来简化自己的编程工作,以解决在python编程中遇到的一些问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。