Python中如何使用PyCharm进行断点调试

今天调试一段代码,打了断点,debug 运行的时候,发现不进断点,是我姿势不对么?请教正确姿势


Python中如何使用PyCharm进行断点调试
5 回复

你…如果你别的断点能进去,只有一种可能:你的整个过程就没有执行断点部分的代码…


在PyCharm里打断点调试很简单,直接点代码行号旁边的空白区域,出现红点就是断点了。然后右键选“Debug ‘你的脚本名’”或者直接按Shift+F9启动调试。

程序跑到断点就会停住,这时候下面会弹出调试窗口。几个关键按钮和区域你得知道:

  • 步过 (F8):执行当前行,不进入函数内部。
  • 步入 (F7):如果当前行有函数调用,就跳进去。
  • 步出 (Shift+F8):直接执行完当前函数,跳回到调用它的地方。
  • 变量窗口:看当前所有变量的值,这是找bug最常用的地方。
  • 控制台:可以在这里临时执行一些Python命令,检查状态。

比如你有个函数算错了,就在调用它的地方和函数开始的地方都打上断点,然后一步步走,看看变量值在哪一步变得不对劲,问题基本就找到了。

总结:打断点,启动调试,用步进按钮控制执行,盯着变量窗口看值的变化。

#1 说的可能性最大,特别是在循环内部的断点。还有两种可能性,一种是你打开了两个同名文件,一种是你设置了断点条件,不满足断点条件的情况下也不会停。

我在 if else 这两个地方打的断点。然后 debug 怎么都不进断点。我确定代码已经执行了。

上动态图

要么就是没执行到断点的位置。

回到顶部