php – Xdebug在访问类静态属性时中断

我的开发环境中有Xdebug的问题. @H_301_1@FROM library/PHP:5.5-apache RUN apt-get -qqy update && apt-get -qqy install \ libpq-dev \ libmcrypt-dev \ libxml2-dev \ ssl-cert \ vim \ git \ mc \ && rm -r /var/lib/apt/lists/* # compile and add xdebug RUN pecl install xdebug \ && echo "zend_extension=xdebug.so" >> "/usr/local/etc/PHP/conf.d/xdebug.ini" # configure apache and vhosts RUN a2enmod rewrite ssl \ && a2ensite 000-default default-ssl ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_LOG_DIR /var/log/apache2 ENV APACHE_RUN_DIR /var/run/apache2 ENV APACHE_PID_FILE /var/run/apache2/apache2.pid ENV APACHE_LOCK_DIR /var/lock/apache2 CMD ["apache2-foreground"]

Xdebug设置:

@H_301_1@[xdebug] xdebug.remote_enable=1 xdebug.remote_autostart=0 xdebug.remote_host=172.17.42.1 xdebug.remote_port=9000

一切都很好,但有一件事.调试代码时:

@H_301_1@<?PHP class A { static private $a; static public function init() { self::$a = 123; } } A::init();

如果我在self :: $a = 123上设置一个断点;或者进入行,我得到:

@H_301_1@Fatal error: Access to undeclared static property: A::$a

如果我不进入该行,调试会话继续没有任何问题.

怎么了?

我认为这是XDebug中的一个bug – 请看这些bug报告

> http://bugs.xdebug.org/view.php?id=1185
> https://github.com/docker-library/php/issues/133

同时,您可以通过使用xdebug_break()函数在抛出异常的行之前对其进行排序,并继续调试.抛出异常之后,我尝试在线上设置断点,我发现断点不足以阻止它抛出异常.

不是一个完美的解决方案,但希望很快就会修复这些错误

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...