如何测试xdebug.remote_mode ='jit'的示例?

问题描述

我正在通过进行测试以了解不同选项的工作方式来加深对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 haltvagrant destroyvagrant up。当虚拟机正在运行时,我似乎不再可以在其上运行任何站点。我只看到“无法访问此网站”页面

(2)如果我可以使新配置正常工作,我的期望是否正确?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)