问题描述
我正在通过进行测试以了解不同选项的工作方式来加深对xdebug的理解。这是我尝试在两个不同的配置选项xdebug.remote_mode = 'jit'
和xdebug.remote_mode = 'req'
下运行的文件。我在echo语句上设置了断点。
...
<?PHP
echo(ini_get('xdebug.remote_mode'));
try {
echo "blarf";
throw(new Exception);
}
catch(Exception $e) {
echo "glarf";
}
...
我的期望是,在默认的req
选项下,执行将在第一个断点处停止,而在jit
选项下,执行将在throw
处或在echo "glarf"
上的断点。当然,它可以按照我对req
的期望进行工作。
(1)第一个问题是我似乎无法在'jit'模式下运行它。我正在使用使用PuPHPet配置的Vagrant机器。我将config.json文件的xdebug部分编辑为:
...
xdebug:
install: '1'
settings:
xdebug.default_enable: '1'
xdebug.idekey: 'XDEBUG_KEY'
xdebug.remote_autostart: '0'
xdebug.remote_connect_back: '1'
xdebug.remote_enable: '1'
xdebug.remote_handler: dbgp
xdebug.remote_port: '9000'
xdebug.remote_mode: jit
...
我已经尝试用jit
引号和不引号。我做vagrant halt
,vagrant destroy
和vagrant up
。当虚拟机正在运行时,我似乎不再可以在其上运行任何站点。我只看到“无法访问此网站”页面。
(2)如果我可以使新配置正常工作,我的期望是否正确?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)