PyCharm断点调试
断点调试是程序编写过程中一重要步骤,对于简单的程序可以使用print语句输出对应的结果,可以比较快速的分析出程序出现的问题在哪里,但是程序比较复杂时,如函数和变量比较多的情况,输出相应的变量值也难以找到程序错误的地方,这个时使用断点调试就能够跟踪程序的运行过程,结合运行过程中相应的变量变化能够比较快地判断出程序大概出现问题的地方,所以学会断点调试是非常重要的。
添加断点
点击代码区左边竖栏,可以下断点,再次点击可以取消断点。
运行调试模式
选择右上角的debug按钮,程序执行时会在下断点的位置停下来。
了解结果箭头
进入debug模式之后会出现如图下框,需弄清楚下方红框的结果箭头的含义。
-
1.show execution point:显示当前所有断点。
-
2.step over:执行当前的函数或者语句,不会进入当前函数的具体方法,执行完当前的语句之后直接跳到下一句。
(例:函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行。)
-
3.step into:如果某行调用其他模块的函数,可以进入函数内部,会跳到调用函数的地方执行。
(例:函数A内存在子函数a时,会进入子函数a内执行单步调试。)
-
4.step into my code:与step into是类似的,这个调试的话会进入调试的地方会更细有的时候会进入python本身的库函数执行的地方。
-
5.step out:返回到上一次的调试的位置。
-
6.run to cursor:直接跳到下一个断点(从现在的断点跳到打的下一个断点处)。