Xdebug (Vagrant)不工作与SublimeText 3


Xdebug (Vagrant) not working with SublimeText 3

我已经在我的Vagrant服务器上安装了Xdebug和XdebugClient插件。当我开始调试时,我的页面在浏览器中加载,但在上下文、watch或stack选项卡中没有显示任何内容。log文件也是空的。以下是我的设置:

. 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,
}
谁能告诉我这里出了什么问题?

我在使用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 Package: https://github.com/martomo/SublimeTextXdebug/issues/172#issuecomment-410478057

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

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