调试器无法停止在断点处

5
当我开始调试(点击右上角的bug按钮)时,它会连接并显示以下消息:

已连接到pydev调试器(版本号172.3968.37)

但它不会在断点处停止。有谁能帮我解决这个问题吗?
我在Mac上使用PyCharm CE和Python 3.6.2。

1
欢迎来到Stack Overflow!我稍微编辑了一下您的帖子:我试图确定您实际上正在询问什么。据我所知,您启动了调试器,但它不会停在任何断点处。我尝试将此包含在帖子中而不是主题标题中,因为如果您不在问题中描述它,人们可能会想知道您的实际问题是什么。 - waka
你在调试配置中设置了环境变量 PYCHARM_DEBUG=True 吗? - Ramon Melo
转到运行->查看断点,检查是否选中了暂停选项。 (在此处描述的过程:http://big.info/2017/01/pycharm-django-debugger-wont-stop-breakpoints.html) - Eskapp
@RamonMelo 是的,PYCHARM_DEBUG=True 已经设置好了。 - Riya
@Eskapp 暂停选项默认已被勾选,但仍未生效。 - Riya
2个回答

1
一种可能性是当您运行调试器时,它会尝试连接到与您已经运行的服务器IP和端口相同的服务器。
例如,如果您已经运行了:
python manage. runserver

在一个终端窗口中,它将在某个地址上运行服务器,比如说,
 http://127.0.0.1:8000/

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

错误:该端口已被占用。

当您刷新浏览器时,它不会在断点处停止,因为调试器未连接。所以解决方法可能就是在第一个终端中关闭与服务器的连接并重新启动调试器。


1

可能性:

  1. 在我们到达包含断点的代码之前,代码中出现了未处理的异常。也就是说,在包含错误的代码之前执行的代码存在问题。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接