4

我使用phpstorm开发网站,但由于某些原因断点不同步。这是我的情况:

我有一个文件夹,其中保存了我的所有项目。在同一台电脑上,我还将 xampp 作为测试服务器运行。在 phpstorm 中,我将 xampp 测试服务器配置为已安装的文件夹服务器。但是当我在原始源文件中应用断点时,这些断点不会与 xampp 的 htdocs 文件夹中的文件同步。我该如何解决这个问题?

4

4 回答 4

8

看起来您需要设置路径映射。有一些关于此的信息 - http://blogs.jetbrains.com/webide/2011/03/configure-php-debugging-in-phpstorm-2-0/

于 2011-06-06T21:28:22.500 回答
2

我在使用 phpstorm 4.x / xdebug 2.2.3 / php 5.4.3 时遇到了类似的问题

我可以在代码的高处设置一个断点,它会起作用,但是单步执行这些行我可以看到调试器与实际代码不同步。这意味着跳过了一些断点。

经过大量的实验,我终于发现问题是由于我的 vars 中有换行符引起的。

例如:

    $q = "SELECT * 
    FROM table
    WHERE
    product_id = 'whatever'
    AND product_status != 'inactive'";

当它到达此语句时,会将调试器抛出 4 - 5 行。

将其更改为:

$q = "SELECT * FROM table WHERE product_id = 'whatever' AND product_status != 'inactive'";

解决了问题!

显然,这会影响任何带有换行符的 var 声明,而不仅仅是那些用于 SQL 查询的声明。有点痛苦,因为我这样做是为了便于阅读,但我希望这可以为遇到同样问题的其他人节省一些时间。

于 2013-08-14T22:26:53.907 回答
2

我在设置断点时遇到了类似的问题,但在调试时它并没有停止。我的网络服务器使用虚拟驱动器号使 httdocs 路径更容易。所以我的错误是我没有在 File-Settings-Directories 中将虚拟路径设置为项目的内容根目录,而是我的本地文件夹的真实路径

于 2013-05-23T12:40:56.140 回答
0

也许这对你不起作用,但我只是让我的 MAMP 的主文件夹指向我的项目的根文件夹,所以不需要同步/安装

于 2011-06-06T20:20:22.327 回答