【问题标题】:PhpStorm showing "unvailable" breakpoint whereas execution is suspendedPhpStorm 在执行暂停时显示“不可用”断点
【发布时间】:2020-12-03 15:20:16
【问题描述】:

我在尝试调试代码时有时会卡住。 调试会话处于活动状态,代码执行被暂停:

但我看不到真正发生了什么,因为断点显示“不可用”(“禁止停车”符号):

有人知道这个标志吗?

我仍然没有在 JetBrains 网站上找到任何有关它的信息...这就是我在这里的原因:-)

(PhpStorm 2020.3,使用 docker 容器(linux 容器)和 Docker Desktop/Windows 10)

[编辑]: 我只是注意到“在 php 脚本的第一行中断”似乎正在运行:

但我有这些奇怪的断点,而不是红色的“正常”断点,还有一个突出显示的行。

我尝试重新启动我的 docker 容器,同样的问题。这看似随机产生并在一段时间后得到解决......(重新启动?......)

[编辑] 已解决 在 PhPStorm 的 docker 配置中,我的项目根目录的路径映射(本地docker)是空的(它是如何发生的......)。 我不知道这个问题是怎么发生的,但如果它再次出现,我将能够解决它。

【问题讨论】:

  • 1) 什么是“停车标志”?可悲的是,我不知道你在这里的意思。 2)那是什么类型的行/代码?仅这个符号并不能告诉我太多。现在最好的猜测——Xdebug 无法在此处放置断点/无法解析断点。 Xdebug 日志应该显示更多关于它的信息(因为它通常会记录)。 3)如果不是这样 - 会很高兴看到断点详细信息(带所有断点的弹出窗口并带来该断点的详细信息)。
  • @LazyOne thx 1 我的意思是你可以通过输入“禁止停车符号”2 任何行 3 我编辑了我的描述
  • 回复:“禁止停车”图标。根据 IntelliJ 平台 UI 指南,图标本身表示“无效断点”:jetbrains.github.io/ui/resources/icons_list。启用并收集 Xdebug 日志并在那里查看详细信息(查找该文件和行号的断点以及 Xdebug 对它们的说明)。
  • 所以它缺少路径映射。将您的解决方案发布为正确答案(您可以稍后将其标记为已接受)——这将帮助许多其他处于类似情况的用户。
  • 好吧,你说得对:-)

标签: phpstorm xdebug


【解决方案1】:

如果您尝试禁用“在 php 脚本中的第一行中断”,您可能会收到以下消息:

17:38 调试会话在没有暂停的情况下完成它可能是 由路径映射配置错误或本地不同步引起的,并且 远程项目。找出问题检查路径映射 在 PHP|Servers 上配置 'docker-server' 服务器或启用 在 PHP 脚本选项的第一行中断(从运行菜单中)。不要 再次显示

就我而言,我的项目根目录的路径映射不完整“服务器上的绝对路径”是空的。我不知道它是怎么发生的,但你可以检查一下:

在 PHP 中 |服务器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2021-04-27
    • 2020-04-29
    相关资源
    最近更新 更多