我已经在我的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"。不知道为什么,但是一旦添加了这个,它就开始工作了。