【问题标题】:Debugger doesn't stop at break points调试器不会在断点处停止
【发布时间】:2023-03-12 00:00:01
【问题描述】:

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

连接到 pydev 调试器(内部版本 172.3968.37)

但它不会在断点处停止。谁能帮我解决这个问题?

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

【问题讨论】:

  • 欢迎来到 Stack Overflow!我稍微编辑了您的帖子:我试图确定您实际要问的是什么。据我了解,您启动了调试器,但它不会在任何断点处停止。我尝试将其包含在帖子中而不是主题标题中,因为如果您不在问题中描述它,人们可能会想知道您的实际问题是什么。
  • 你是否在Debug配置中设置了环境变量PYCHARM_DEBUG=True
  • 转到运行->查看断点并检查是否勾选了暂停选项。(此处描述的过程:big.info/2017/01/…
  • @RamonMelo 是的,PYCHARM_DEBUG=True 已经设置好了。
  • @Eskapp Suspend 选项默认勾选,仍然没有勾选

标签: python-3.x debugging pycharm


【解决方案1】:

可能性:

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

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

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

【讨论】:

    【解决方案2】:

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

    例如,如果你已经运行过

    python manage. runserver
    

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

     http://127.0.0.1:8000/
    

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

    错误:该端口已在使用中。

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

    【讨论】:

      猜你喜欢
      • 2015-06-30
      • 2010-11-25
      • 2011-07-14
      • 2013-09-27
      • 2015-07-17
      • 2015-02-08
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多