python怎么调试?如何debug?

2021-05-25 14:49:23 浏览数 (6741)

不管是什么编程语言,在开发过程中总免不了代码的调试。那么 python 语言怎么进行调试呢?接下来就让小编来告诉你。

仅使用 python 解释器进行代码调试

如果 python 代码有错误,在解释器运行 python 代码的时候会给出报错,同时提示出错误在第几行。

python报错信息

这种方法有很多缺点。比如,如果代码存在的错误如果不影响运行,就不会报错(比如算术表达式数值错误,导致最终结果并非预期,但这种代码错误不影响运行,不会被报错);一次报错只报一个位置,如果这个代码有100个错误,那么它只会报第一个错误,你需要重复运行这个代码99遍才能将所有错误排除。

使用开发工具进行调试

因为仅使用 python VSCodeVSCode解释器进行代码调试会对编程人员的代码调试带来相当大的困扰,这时候编程人员通常会选择使用开发工具进行代码调试。

关于开发工具的调试方法分为两个点进行介绍,其中他们的共通之处在于:

他们都有一个 variables 窗口,这个窗口可以查看变量的值。

他们可以查看调用堆栈。可以查看函数的调用情况。

他们都有 watches 窗口,可以查看变量值的变化。

他们都可以在代码行前用左键下断点。

注:pycharm 可以用 ​Ctrl+F8​ 键下断点;VSCode 可以用 ​F9​ 下断点。

他们在调试代码的代码执行方式有共通之处(其实每种编程语言都用的差不多的代码执行方式)。

VSCode 的代码执行方式:vscode的代码执行控件

Pycharm 的代码执行方式:pycharm的代码执行控件

 VSCode Pycharm 功能
 ​Continue(继续)  执行至下个断点
 ​Step over(单步跳过) ​step over​ (步过) 从断点处开始,执行单步语句(不进入方法)
 Step in(单步调试) ​step into​ (步入) 可以进入方法内部,执行step over
 step out(单步跳出) ​step out(步出) 与step in相反的操作,跳出方法内部

注:pycharm 的 debug 窗口功能更加丰富全面,这里只列举部分常用功能。

使用pycharm进行代码调试

在上一个点的基础上参考小编的该篇文章:

pycharm怎么运行python代码?如何调试?

使用VSCode进行代码调试

在运行和调试功能下点击创建 ​launch.json​ 文件。

创建launch.json文件

选择 python 文件,点击后即可创建一个 ​launch.json​ 文件。创建完这个文件后就可以使用调试了。

调试配置

需要调试代码的时候,下好断点,按 ​F5​ 进行调试,进入调试状态后左边的调试窗口会出现变量窗口,堆栈窗口,监视窗口和断点管理窗口,这时候就可以进行代码的调试了。

小结

以上就是 python 怎么调试的全部内容,Debug 是每个程序员必备的基础技能。它的重要性不言而喻,所以各位初学者们一定要好好掌握这个技能。如果有关于 Debug 的疑问,可以关注W3C技术头条,小编会尽力为各位读者大大解答。