python怎么调试?如何debug?
不管是什么编程语言,在开发过程中总免不了代码的调试。那么 python 语言怎么进行调试呢?接下来就让小编来告诉你。
仅使用 python 解释器进行代码调试
如果 python 代码有错误,在解释器运行 python 代码的时候会给出报错,同时提示出错误在第几行。
这种方法有很多缺点。比如,如果代码存在的错误如果不影响运行,就不会报错(比如算术表达式数值错误,导致最终结果并非预期,但这种代码错误不影响运行,不会被报错);一次报错只报一个位置,如果这个代码有100个错误,那么它只会报第一个错误,你需要重复运行这个代码99遍才能将所有错误排除。
使用开发工具进行调试
因为仅使用 python VSCodeVSCode解释器进行代码调试会对编程人员的代码调试带来相当大的困扰,这时候编程人员通常会选择使用开发工具进行代码调试。
关于开发工具的调试方法分为两个点进行介绍,其中他们的共通之处在于:
他们都有一个 variables 窗口,这个窗口可以查看变量的值。
他们可以查看调用堆栈。可以查看函数的调用情况。
他们都有 watches 窗口,可以查看变量值的变化。
他们都可以在代码行前用左键下断点。
注:pycharm 可以用 Ctrl+F8
键下断点;VSCode 可以用 F9
下断点。
他们在调试代码的代码执行方式有共通之处(其实每种编程语言都用的差不多的代码执行方式)。
VSCode 的代码执行方式:
Pycharm 的代码执行方式:
VSCode | Pycharm | 功能 |
Continue (继续) | 执行至下个断点 | |
Step over (单步跳过) | step over (步过) | 从断点处开始,执行单步语句(不进入方法) |
Step in (单步调试) | step into (步入) | 可以进入方法内部,执行step over |
step out (单步跳出) | step out (步出) | 与step in 相反的操作,跳出方法内部 |
注:pycharm 的 debug 窗口功能更加丰富全面,这里只列举部分常用功能。
使用pycharm进行代码调试
在上一个点的基础上参考小编的该篇文章:
使用VSCode进行代码调试
在运行和调试功能下点击创建 launch.json
文件。
选择 python 文件,点击后即可创建一个 launch.json
文件。创建完这个文件后就可以使用调试了。
需要调试代码的时候,下好断点,按 F5
进行调试,进入调试状态后左边的调试窗口会出现变量窗口,堆栈窗口,监视窗口和断点管理窗口,这时候就可以进行代码的调试了。
小结
以上就是 python 怎么调试的全部内容,Debug 是每个程序员必备的基础技能。它的重要性不言而喻,所以各位初学者们一定要好好掌握这个技能。如果有关于 Debug 的疑问,可以关注W3C技术头条,小编会尽力为各位读者大大解答。