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