【问题标题】:PHPStorm Internal Web Server Breakpoints do not workPHPStorm 内部 Web 服务器断点不起作用
【发布时间】:2014-08-13 09:31:55
【问题描述】:

我可以做些什么来让断点在 PHPStorm / PHP 内部 Web 服务器中工作?

我的环境是:

OSX 10.9.4 PHPStorm 7.1 XAMPP 1.8.3-4 / PHP 5.5.11 和 Xdebug v2.2.3

我在 /Applications/XAMPP/xamppfiles/etc/php.ini 中设置了一些选项:

[xdebug]
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable=On
xdebug.profiler_enable=On
xdebug.profiler_output_dir="/Applications/XAMPP/xamppfiles/temp/"
xdebug.remote_log=/Applications/XAMPP/xamppfiles/logs/xdebug.log

PHPStorm 设置:

PHP 主页:/Applications/XAMPP/bin 设置对话框告诉我我有 PHP 5.5.11 和 Xdebug 2.2.3,这是我所期望的。

我使用 Chrome 并安装了 Jetbrains IDE 支持扩展。

当我点击“调试”时,浏览器会显示 PHP 脚本的输出以及消息“JetBrains IDE 支持正在调试此选项卡”

每当我设置断点时,断点都会被完全忽略。

当我使用与 Netbeans 8 相同的 PHP 环境时,断点工作。

在 Windows 8 上同样的问题。

【问题讨论】:

  • 请提供运行/调试配置的屏幕截图。现在听起来你正在使用 JavaScript 调试而不是 PHP。
  • 你是对的,问题解决了。非常感谢。第一次调试时要小心,选择正确的模式。
  • 不,不是。我仍在寻找可靠的调试工作流程。在 Netbeans 中,我设置了一个断点,点击“调试”然后 bam,PHP 脚本在断点处暂停。在 PHPstorm atm 中,我被困在打开“监听调试连接”、点击“调试”、点击 Chrome 中的“启动调试器”书签、在 PHPstorm 控制台或浏览器中查看 PHP 输出之间。这么多选择,让我有点困惑。

标签: debugging phpstorm breakpoints


【解决方案1】:

任何可能遇到同样问题的人都可以,顺便说一句,谢谢@LazyOne:

大多数 IDE(Eclipse、Visual Studio、Netbeans、Xcode、IntelliJ)调试工作流程都是这样的:

  1. 设置断点
  2. 点击“调试”而不是“运行”
  3. 应用程序在断点处暂停

有些 IDE 甚至只有“调试”按钮,没有“运行”按钮,这对我来说已经足够简单了。

PHPStorm 不同。

您可以使用“调试”按钮启动应用程序,它将以控制台模式启动浏览器或应用程序,浏览器插件甚至会告诉您它处于调试模式 - 但是 - 在您之前,断点将无法工作

  1. 告诉 IDE 监听 XDEBUG
  2. 告诉 App ypu 想要进入调试模式

工作流程的细节在很多地方都有记录,一个很好的在Jetbrains manual,所以请仔细阅读并享受它。

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多