调试器不会在断点处停止

时间:2017-09-29 03:20:13

标签: python-3.x debugging pycharm

当我开始调试(按下错误按钮到右上角)时,它会连接并显示以下消息:

  

连接到pydev调试器(build 172.3968.37)

但它并没有停留在突破点。任何人都可以帮我解决这个问题吗?

我在使用python 3.6.2的Mac上使用PyCharm CE

2 个答案:

答案 0 :(得分:0)

的可能性:

  1. 在我们到达包含断点的代码之前,代码引发了一个未处理的异常。也就是说,在包含断点的代码之前执行的代码包含错误。

  2. 包含断点的代码是 从不 执行,即使脚本从头到尾运行也是如此。例如,如果断点位于if块内并且if语句的条件永远不为真,则永远不会达到断点。

  3. 您没有运行您认为正在运行的脚本。查看UI的右上角。运行按钮(绿色三角形)旁边的文件名称是什么?

答案 1 :(得分:0)

一种可能性是,当您运行调试器时,它会尝试连接到与您已经运行的服务器相同的服务器 IP 和端口。

例如,如果您已经运行

python manage. runserver

在一个终端窗口中,它将运行一个服务器,例如,

 http://127.0.0.1:8000/

但是当调试器运行时,它也会尝试连接到相同的 IP 和端口。然后调试器控制台会说

<块引用>

错误:该端口已被使用。

刷新浏览器时,它不会停在断点处,因为调试器没有连接。因此,它可以像在第一个终端中关闭与服务器的连接并重新启动调试器一样简单。