当前位置: 首页 > 后端技术 > Python

【PyCharm中文教程06】超全PyCharm代码调试教程

时间:2023-03-26 01:35:13 Python

1.DebuggingProcess调试可以说是每个开发者必备的技能,在日常开发和排bug中非常有用。调试过程分为三步:第一步:在要调试的地方打断点第二步:在调试模式下运行python程序第三步:使用各种手段开始代码调试第一步和第二步,我用下图表示点击上图中的小蜘蛛,开启debug模式后,PyCharm下会弹出一个tab。该选项卡中有很多按钮,包括变量查看窗口、调试控制窗口、线程控制窗口、程序控制窗口。在变量查看窗口中,可以查看当前程序进行到断点处,所有的普通变量和特殊变量,每次可以往下执行一行代码,这些变量可能会随之变化。如果你的程序是多线程的,你可以通过线程控制窗口中的下拉框来切换线程。上面两个窗口比较简单,我简单提过,下面主要介绍调试控制按钮和程序控制按钮。在调试控制窗口中,共有8个按钮。它们的功能是什么?ShowExecutionPoint:无论光标在你的代码编辑窗口的什么位置,只要点击这个按钮,它就会自动跳转到程序运行的地方。StepOver:单步执行时,在函数中遇到子函数时,不会进入子函数进行单步执行,而是在执行完整个子函数后停止,即整个子功能被视为一个步骤。在没有子函数的情况下,它与stepinto具有相同的效果。简单的说就是程序代码把子函数传过去了,但是子函数没有进入就会执行。StepInto:单步执行时,遇到子函数会进入继续单步执行,有的会跳转到源码执行。StepIntoMyCode:单步执行时,遇到子函数进入并继续单步执行,不会进入源码。跳出:如果进入一个函数体,看了两行代码不想看,跳出当前函数体,回到调用这个函数的地方,也就是使用这个函数。运行到光标处:运行到光标处,让您不必每次都命中断点。EvaluateExpression:计算表达式,你可以自己执行一些代码。以上七个函数是最常用的函数。一般的操作步骤是:设置断点,运行debug,然后F8单步调试。遇到要进入的功能,按F7进入。想出shift+F8的时候,不想看就跳过。地方,直接设置下一个断点,然后按F9就可以通过了。看这张图(下面第6点错了,应该是跑到光标处,不是下一个断点)程序控制窗口有6个按钮,它们的作用是什么?看看下面的图片。2.调试相关快捷键?+F9:调试当前文件?+?+F9:弹出菜单,让你选择调试哪个文件F8:单步执行,不进入函数F7:单步执行,进入函数?+?+F7:单步执行,只进入自己写的函数?+F8:跳出函数体F9:运行到下一个断点?+F9:运行到光标处?+?+F8:查看所有设置的断点?+F8:切换断点(有断点取消断点,无断点加断点)?+F5:调试模式重新运行?+F8计算表达式(可以改变variablevaluetomakeiteffective)文章最后会为大家介绍两个自己写的在线文档:第一个文档:PyCharm中文指南1.0文档整理了100个PyCharm使用技巧。为了让新手直接上手,我花了很多时间录制了上百个GIF动图,有兴趣的可以去网上文档看看。第二篇文档:PyCharmBlackMagicGuide1.0文档系统包含了各种Python冷门知识,各种PythonShell的玩法,疯狂的Python技巧,超详细的Python进阶知识解读,非常实用的Python开发技巧等等。