【发布时间】: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 对它们的说明)。
-
所以它缺少路径映射。将您的解决方案发布为正确答案(您可以稍后将其标记为已接受)——这将帮助许多其他处于类似情况的用户。
-
好吧,你说得对:-)