【问题标题】:Configuring Xdebug for using zero-configuration debugging in Intellij配置 Xdebug 以在 Intellij 中使用零配置调试
【发布时间】:2017-06-18 02:20:37
【问题描述】:

我在 Linux Mint 18 中使用 Intellij IDEA 2016.3.3 和 PhpStorm 的 PHP 插件。我尝试配置 Xdebug 以使用零配置调试。我遵循了official guide 和this 视频教程。但是,调试器不会在任何断点处停止。

/opt/lampp/etc/php.ini(摘录)

[Xdebug]
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
xdebug.default_enable=1
xdebug.idekey=Intellij
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_connect_back=1

我 generated Xdebug & Zend Debugger bookmarklets 带有 IDE 密钥 Intellij。

工作流程:

  1. Intellij:运行 > 开始监听 PHP 调试连接
  2. 我在 Intellij 中打开了我想要调试的 PHP 项目的 PHP 文件。
  3. 我添加了一个断点
  4. 我通过点击右上角的 Google Chrome 图标在浏览器中打开文件
  5. 我点击了 Google Chrome 中的 Start debugger 书签
  6. 我重新加载页面
  7. 我希望调试器在断点处停止,但它没有

【问题讨论】:

  • 抱歉 .. 但“按需”仅适用于 CLI 调试(不适用于基于 Web 的请求)。更多信息:stackoverflow.com/a/41679261/783119
  • 我猜这个限制已经改变了。视频教程展示了如何调试基于 Web 的请求。
  • 请说明该视频的确切时间。现在(我还没看过)可能完全不同
  • 1) 如果您还没有看到,请查看此链接:confluence.jetbrains.com/display/PhpStorm/… 2) 如果仍然相同 -- 请提供更多详细信息:操作系统; phpinfo(); 通过浏览器捕获的输出(顶部标题表 + 实际 xdebug section0;检查路径中是否没有符号链接;是否涉及本地调试或某种 VM/远程;此类不成功会话的 xdebug 日志:xdebug.org/docs/all_settings#remote_log
  • 请提供 phpinfo() 输出(使用调试不工作的地址捕获)和此类不成功会话的 xdebug 日志。

标签: php debugging intellij-idea phpstorm xdebug


【解决方案1】:

我不确定我做了什么,但它突然起作用了。我重新启动了 Intellij,现在它可以工作了。我想我只是在对 php.ini 进行了相关更改后,才在 PHP 设置中重新加载了 php.ini,但这并没有影响 Web 服务器中的构建。

@LazyOne 非常感谢您的帮助和耐心。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2016-12-20
    相关资源
    最近更新 更多