8

我有 phpstorm 6.02 设置并为 osx(山狮)apache 上的 xdebug 配置了一个 cakephp 应用程序。

如果我在“AppController”中设置断点,它不会出现问题并且可以正常工作。

当我在 UsersController 中设置断点时,它不会停止,并且我在日志中看到此错误:

2013-06-02 15:07:16 Error: I GOT HERE TO INDEX FUNCTION 
2013-06-02 15:07:16 Error: current url is :/users
2013-06-02 15:07:16 Error: Fatal Error (4): parse error in [xdebug eval, line 1]
2013-06-02 15:07:16 Error: [FatalErrorException] parse error
Request URL: /users
Stack Trace:
#0 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Error/ErrorHandler.php(184): ErrorHandler::handleFatalError(4, 'parse error', 'xdebug eval', 1)
#1 [internal function]: ErrorHandler::handleError(4, 'parse error', 'xdebug eval', 1, Array)
#2 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php(926): call_user_func('ErrorHandler::h...', 4, 'parse error', 'xdebug eval', 1, Array)
#3 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php(899): App::_checkFatalError()
#4 [internal function]: App::shutdown()
#5 {main}

有什么想法可能导致这种情况以及我可以做些什么来解决它?

注意:我将 xdebug 更新到最新版本(2.2.3),现在我没有收到此错误,但我也没有在任何断点处停止。

4

2 回答 2

0

我强烈建议您更新 PHPStorm,他们已经发布了 8.0.x。无论如何,您最后的信息听起来像是您在网络服务器配置中错误配置了 Xdebug 或使用了错误的 xdebug-library(xdebug 库必须与 php-version 匹配才能工作)

由于 PHPStorm 的最新版本,在使用活动 xdebug cookie 浏览并在 PHPStorm 中启用调试模式时,您将看到一个弹出窗口询问“连接”。如果出现该弹出窗口,您的配置和库就可以了。

有多种可能的故障会导致 xdebug 无法正常工作。这就是为什么,如果出现错误,您总是可以运行一个简单的测试,在您的网络服务器根目录中使用基本的“index.php”,以确保一切都在您的应用程序周围工作。

毕竟,如果您的 xdebug-configuration 是正确的并且它仍然没有中断,那么您的断点可能由于程序终止或任何其他与代码相关的过程(例如“return;”)而不会通过。

于 2015-01-12T08:25:49.970 回答
0

我假设您在浏览器中打开了 xdebug 并且页面显示了一个绿色错误。另外,那个 phpstorm 显示绿色电话图标,并且在 phpstorm 中的 xdebug 设置中正确设置了端口?

您是否尝试过在流程中更早地设置断点?似乎它可能在您的断点之前出错。

在 /Users/joelnylund/Sites/solutionstreet_maa/cakephp/lib/Cake/Core/App.php 第 899 行设置断点,看看是否中断。

于 2013-07-30T13:47:06.043 回答