【发布时间】:2013-06-09 08:54:08
【问题描述】:
在 PHPStorm(6.0.2 版)中进行远程调试,每次执行在断点处停止时,它都会向我显示当前变量等。
但它实际上并没有显示调试停止的文件和行。我希望编辑器跳转到文件并突出显示刚刚到达的断点所在的行。这可以通过配置在某处设置,还是设计成这样?
【问题讨论】:
标签: debugging breakpoints xdebug phpstorm
在 PHPStorm(6.0.2 版)中进行远程调试,每次执行在断点处停止时,它都会向我显示当前变量等。
但它实际上并没有显示调试停止的文件和行。我希望编辑器跳转到文件并突出显示刚刚到达的断点所在的行。这可以通过配置在某处设置,还是设计成这样?
【问题讨论】:
标签: debugging breakpoints xdebug phpstorm
我找到了答案。 PHPStorm 需要能够将代码存储库文件位置与 Web 根目录中的位置匹配。因此我们需要将它们映射到 PHPStorm 的服务器设置中。
我一直在 Windows PC 上使用快速入门虚拟机 (https://drupal.org/project/quickstart)。存储库位于 PC 上,但与虚拟机共享。
正如我所说,它正在调试,但它一直说“远程文件路径'path/to/script/on/server.php'未映射到项目中的任何文件路径”。我认为关注当前调试的文件和行的问题可能与映射有关。
在 PHPStorm 的服务器设置中,我将存储库目录的 Windows 根映射到虚拟服务器中的 Linux Web 路径(在我的例子中是 /home/quickstart/websites/mysite.local),这显然是让调试器感到困惑的地方...当我后来在 Linux 中使用 mount path 时,因此实际上是在 PC 上的共享位置的路径(在我的情况下是 /mnt/vbox-shared/mysite.local),它从那一刻起,文件和行开始聚焦!
【讨论】:
如果调试器成功在断点处停止,IDE 应该关注那个文件和行——它在这里工作(除非我完全误解了你)。
无论如何: Run | Show Execution Point Alt+F10 始终可用(在调试工具栏上也可用)。
【讨论】: