【问题标题】:Xdebug (Vagrant) not working with SublimeText 3Xdebug(Vagrant)不适用于 Sublime Text 3
【发布时间】:2017-03-31 08:17:06
【问题描述】:

我在我的 Vagrant 服务器上安装了 Xdebug 并为 Sublime Text 3 安装了 XdebugClient 插件。当我开始调试时,我的页面在浏览器中加载,但在上下文、监视或堆栈选项卡中没有显示任何内容。 xdebug.log 文件也是空的。以下是我的设置:

php.ini

[CUSTOM]

error_reporting=1
display_errors=true
track_errors=1

[xdebug ]

zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_connect_back=1
xdebug.default_enable=1
xdebug.remote_autostart=0
xdebug.idekey=sublime.xdebug
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=10.0.2.15
xdebug.remote_port=9001
xdebug.remote_log="/var/log/xdebug/xdebug.log"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp/profiler"
xdebug.remote_mode=req

xdebug.ini

zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=10.0.2.15
xdebug.remote_port=9001
xdebug.remote_log="/var/log/xdebug/xdebug.log"

.sublime_project

"settings": {
        "xdebug": {
            "url": "http://mysite.dev/",
            "path_mapping": {"/vagrant/www/mysite/dist" : "/Users/iii/Documents/Dev/vagrant/www/mysite/dist"},
            "super_globals": true,
            "close_on_stop": true,
        }
    }

Xdebug.sublime-settings

{
    "close_on_stop": true,
    "pretty_output": true,
    "launch_browser": true,
    "debug": true,
    "ide_key": "sublime.xdebug",
    "port": 9001,
}

谁能告诉我这里出了什么问题?

【问题讨论】:

  • 应该创建 Xdebug 日志 .. 只要 xdebug 看到 xdebug COOKIE/GET/POST 参数。所以..试试xdebug.remote_autostart=1——它会告诉xdebug尝试调试每一个请求。如果仍然没有(甚至没有 xdebug 日志)——您的虚拟机上有哪些安全软件/软件包(例如 SELinux 等)。

标签: php sublimetext3 xdebug


【解决方案1】:

我在使用 Vagrant/Sublime/Xdebug 时遇到了类似的问题。我发现最新版本的 Xdebug (2.6.0) 不适用于 Sublime。显然,存在 XML 格式问题。

我发现了两件事都解决了这个问题:

  • 恢复到 Xdebug 2.5.5,或
  • 在您的配置中设置"super_globals": false,

(https://github.com/martomo/SublimeTextXdebug/issues/172)


预计 2018 年 10 月 24 日:

就我而言,上述解决方案不一定是解决方案,但在某些情况下只是有助于避免真正的问题。真正的修复似乎需要更改 Sublime 包:https://github.com/martomo/SublimeTextXdebug/issues/172#issuecomment-410478057

我最终分叉了 SublimeTextXdebug(假设这是您正在使用的包),修补它,然后用修补版本替换包。 (主存储库中有一个拉取请求,但我认为它还没有被拉取。)

【讨论】:

    【解决方案2】:

    以防万一其他人遇到同样的问题。我将 Sublime 2 与 Xdebug 一起使用,没有任何问题。我升级到 Sublime 3 并且无法让 Xdebug 崩溃。我浏览了各种帖子并尝试了各种建议但没有成功,直到我添加了设置 xdebug.remote_log="/var/log/xdebug/xdebug.log"。不知道为什么,但是一旦添加了它,它就开始工作了。

    【讨论】:

      猜你喜欢
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2016-12-27
      • 1970-01-01
      • 2014-02-14
      相关资源
      最近更新 更多